>  기사  >  백엔드 개발  >  mysql PDO::prepare 사용법에 대한 자세한 설명

mysql PDO::prepare 사용법에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2017-05-24 17:37:013553검색

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 = &#39;SELECT name, colour, calories
    FROM fruit
    WHERE calories < :calories AND colour = :colour&#39;;
    $sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
    $sth->execute(array(&#39;:calories&#39; => 150, &#39;:colour&#39; => &#39;red&#39;));
    $red = $sth->fetchAll();
    $sth->execute(array(&#39;:calories&#39; => 175, &#39;:colour&#39; => &#39;yellow&#39;));
    $yellow = $sth->fetchAll();
    ?>

물음표(?) 매개변수를 사용하여 SQL 문 준비

으아아아

위 내용은 mysql PDO::prepare 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.