PDO::prepare — 실행할 SQL 문을 준비하고 PDOStatement 객체를 반환합니다(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
설명
구문
public PDOStatement PDO::prepare ( string $statement [, array $driver_options = array() ] )
PDOStatement::execute() 메서드에 대해 실행할 SQL 문을 준비합니다. SQL 문에는 0개 이상의 명명된(:name) 또는 물음표( ?) 매개변수 표시, 매개변수는 SQL 실행 시 교체됩니다.
SQL 문에 명명된(:name) 매개 변수 표시 또는 물음표(?) 매개 변수 표시를 모두 포함할 수는 없습니다. 이러한 스타일 중 하나만 선택할 수 있습니다.
PDOStatement::execute() 메서드를 사용할 때 전처리된 SQL 문의 매개변수는 실제 매개변수를 전달합니다.
매개변수
문: 법적 SQL 문입니다.
driver_options: 이 배열에는 PDOStatement 개체의 속성을 설정하는 하나 이상의 key=>value 쌍이 포함되어 있습니다. 가장 일반적으로 사용되는 방법은 PDO::ATTR_CURSOR 값을 PDO::CURSOR_SCROLL로 설정하여 요청하는 것입니다. 스크롤 가능한 커서.
반환 값
성공하면 PDO::prepare()는 PDOStatement 객체를 반환하고, 실패하면 FALSE를 반환하거나 PDOException 예외를 발생시킵니다.
예
명명된(:name) 매개변수를 사용하여 SQL 문 준비
<?php /* 通过数组值向预处理语句传递值 */ $sql = 'SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour'; $sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY)); $sth->execute(array(':calories' => 150, ':colour' => 'red')); $red = $sth->fetchAll(); $sth->execute(array(':calories' => 175, ':colour' => 'yellow')); $yellow = $sth->fetchAll(); ?>
물음표(?) 매개변수를 사용하여 SQL 문 준비
으아아아위 내용은 mysql PDO::prepare 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!