http://www.redbeanphp.com/querying 에서 문서를 읽으면 매개 변수 바인딩 사용에 대한 몇 가지 예가 제공되었습니다. 그러나 그것을 사용하여 몇 가지 질문이 있습니다.
질문 1:
다음은 원래 예입니다.
R::getAll( 'SELECT * FROM page WHERE title = :title',
[':title' => 'home']
);
하지만 SQL 문에서 검색을 위해 둘 이상의 값을 바꾸려면 (예 : 연도 추가) 어떻게해야합니까? 작성하는 것이 맞습니까?
R::getAll( 'SELECT * FROM page WHERE title = :title AND year > :year',
[':title' => 'home', ':year' => 2012]
);
질문 2 :
이 예에서는 물음표? 교체 용
R::getRow( 'SELECT * FROM page WHERE title LIKE ? LIMIT 1',
[ '%Jazz%' ]
);
연도를 추가하려면 쿼리에 두 번째 물음표를 추가하여 이렇게 작성해야합니까?
R::getRow( 'SELECT * FROM page WHERE title LIKE ? AND year > ? LIMIT 1',
[ '%Jazz%', 2012 ]
);
질문 3 :
지금까지 문서는 getAll () 및 getRow () 함수에 대한 예제 만 제공했습니다. R :: exec ()에서도 작동합니까? 예를 들면 :
R::exec( 'UPDATE page SET title="test" WHERE id = ? AND year > ?',
[ 101, 2012 ]
);
R::exec( 'UPDATE page SET title="test" WHERE id = :id AND year > :year',
[ ':id' => 101, ':year' => 2012 ]
);
감사합니다!
모든 답변이 정확합니다.
rb.php 파일을 살펴보면 Facade 클래스와 그 기능을 찾을 수 있습니다.
public static function exec( $sql, $bindings = array() )
public static function getAll( $sql, $bindings = array() )
두 번째 매개 변수는 바인딩을위한 배열입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다