PDO::prepare — 실행할 SQL 문을 준비하고 PDOStatement 객체를 반환합니다(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0).
공개 PDOStatement PDO::prepare ( 문자열 $statement [, 배열 $driver_options = array() ] )
PDOStatement::execute() 메소드에 대해 실행할 SQL문을 준비하십시오. SQL문에는 0개 이상의 이름이 지정된(:name) 또는 물음표(?) 매개변수 표시자가 포함될 수 있습니다.
SQL 문에는 이름이 지정된(:name) 매개변수 표시문자나 물음표(?) 매개변수 표시문자를 모두 포함할 수 없습니다. 이러한 스타일 중 하나만 선택할 수 있습니다.
준비된 SQL 문의 매개변수는 PDOStatement::execute() 메소드를 사용할 때 실제 매개변수를 전달합니다.
문은 유효한 SQL 문입니다.
드라이버_옵션 이 배열에는 PDOStatement 개체의 속성을 설정하는 하나 이상의 키=>값 쌍이 포함되어 있습니다. 가장 일반적인 용도는 PDO::ATTR_CURSOR 값을 PDO::CURSOR_SCROLL로 설정하여 스크롤 가능한 커서를 요청하는 것입니다.
성공하면 PDO::prepare()는 PDOStatement 객체를 반환합니다. 실패하면 FALSE를 반환하거나 PDOException을 발생시킵니다.
<?php/* 배열 값을 통해 준비된 명령문에 값 전달*/$sql = 'SELECT 이름, 색상, 칼로리 FROM 과일 WHERE 칼로리 < :칼로리 AND 색상 = :colour';$sth = $dbh->prepare( $ sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));$sth->execute(array(':calories' => 150, ':colour' => '빨간색'));$red = $sth->fetchAll();$sth->execute(array(':칼로리' => 175, ':colour' => '노란색' ));$yellow = $sth->fetchAll();?>
<?php/* 배열 값을 통해 준비된 명령문에 값 전달*/$sth = $dbh->prepare('SELECT 이름, 색상, 칼로리 FROM 과일 WHERE 칼로리 < ? AND 색상 = ?');$sth-> 실행(array(150, 'red'));$red = $sth->fetchAll();$sth->execute(array(175, '노란색'));$yellow = $sth->fetchAll();?>