>  기사  >  백엔드 개발  >  PHP에서 PDO::prepare 구문 분석(코드 예제 포함)

PHP에서 PDO::prepare 구문 분석(코드 예제 포함)

autoload
autoload원래의
2021-04-21 12:36:292817검색

E PDO 는 현재 데이터베이스의 사용 빈도가 더 높습니다. 운영 효율성을 높이기 위해 전처리 문 - 준비() 방법이 더 효과적인 경로입니다. 당신을 데려가서 살펴보게 될 것입니다.

PHP에서 PDO::prepare 구문 분석(코드 예제 포함)먼저 PDO::prepare

public PDO::prepare ( string $statement , array $driver_options = array())
  • string $statement:의 구문을 이해해야 합니다. 대상 데이터베이스 서버 유효한 SQL 문 템플릿입니다. PDO是目前连接数据库较为频繁的使用方法,为了提高运行效率,使用预处理语句——prepare()方法,是较为有效的一条路径,本文就带大家一起来看一看。

    首先需要了解一下PDO::prepare的语法

    <?php
    /* 传入数组的值,并执行准备好的语句 */
    $sql = &#39;SELECT id, height, heights
        FROM people
        WHERE heights < :heights AND height = :height&#39;;
        
    $sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
    $sth->execute(array(&#39;:heights&#39; => 150, &#39;:height&#39; => &#39;tall&#39;));
    $tall = $sth->fetchAll();
    $sth->execute(array(&#39;:heights&#39; => 175, &#39;:height&#39; => &#39;small&#39;));
    $small = $sth->fetchAll();
    ?>
    • string $statement:必须是对目标数据库服务器有效的 SQL 语句模板。

    • $driver_options:数组包含一个或多个 key=>value 键值对,为返回的 PDOStatement 对象设置属性。     

    • 返回值:如果数据库服务器完成准备了语句,则 返回 PDOStatement 对象。如果数据库服务器无法准备语句,则返回 false 或抛出 PDOException

    • $driver_options: 배열에는 반환된 PDOStatement 객체의 속성을 설정하는 하나 이상의 key=>value 키-값 쌍이 포함되어 있습니다.​

  • 반환값: 데이터베이스 서버가 명령문 준비를 완료하면 PDOStatement 객체를 반환합니다. 데이터베이스 서버가 명령문을 준비할 수 없는 경우 false를 반환하거나 PDOException을 발생시킵니다(오류 핸들러에 따라 다름).

    1. SQL 문 매개변수를 명명된 매개변수 형식으로 준비

    <?php
    /* 传入数组的值,并执行准备好的语句 */
    $sth = $dbh->prepare(&#39;SELECT id, height, heights
        FROM people
        WHERE heights < ? AND height = ?&#39;);
      
    $sth->execute(array(150, &#39;tall&#39;));
    $tall = $sth->fetchAll();
    $sth->execute(array(175, &#39;small&#39;));
    $small = $sth->fetchAll();
    ?>

    2 SQL 문 매개변수를 물음표 형식으로 준비rrreee권장:

    《🎜 PHP 요약 2021년 면접 질문 (모음)🎜》 《🎜php video tutorial🎜》🎜

위 내용은 PHP에서 PDO::prepare 구문 분석(코드 예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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