PDO :: 준비
PDO는 : 준비 - SQL 문을 실행하기 위해 준비하고 PDOStatement 개체를 반환합니다 (PHP 5> = 5.1.0, PECL의 PDO> = 0.1.0)
설명
문법
public PDOStatement PDO::prepare ( string $statement [, array $driver_options = array() ] )
PDOStatement에 :: SQL 문 제로를 포함 할 수 있습니다, 방법은 SQL 문을 실행하는 데 준비 () 실행 이상 이름 (이름) 또는 물음표 매개 변수 마커가 매개 변수를 교체 할 때 SQL 실행 (?).
하나의 스타일을 선택할 수 있습니다 또는 물음표 매개 변수 마커 : (이름) (?) 당신은 SQL 문에서 이름을 모두 포함 할 수 없습니다.
PDOStatement이 :: 실행하여 전처리 SQL 문 매개 변수 () 메서드는 실제 매개 변수를 전달합니다.
매개 변수
성명서
유효한 SQL 문.
driver_options
이 배열은 가장 일반적으로 화면 이동 커서를 요청하는 PDO :: CURSOR_SCROLL에 PDO :: ATTR_CURSOR 값으로 사용되며, PDOStatement 객체의 속성을 설정하는 하나 이상의 키 => 값 쌍을 포함하고 있습니다.
반환 값
성공하면, PDO는 : () 준비가 실패하거나 예외 PDOException가 발생하는 경우 PDOStatement 객체가 FALSE를 반환 반환합니다.
예
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 문을 준비하는 물음표 (?) 매개 변수를 사용하여
<?php /* 通过数组值向预处理语句传递值 */ $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < ? AND colour = ?'); $sth->execute(array(150, 'red')); $red = $sth->fetchAll(); $sth->execute(array(175, 'yellow')); $yellow = $sth->fetchAll(); ?>