PHP での PDO::prepare の解析 (コード例付き)

autoload
リリース: 2023-04-09 21:48:02
オリジナル
2973 人が閲覧しました

PHP での PDO::prepare の解析 (コード例付き)

PDO は現在、データベースに接続するためにより頻繁に使用される方法です。操作効率を向上させるために、プリペアド ステートメント - prepare()# を使用してください。 ## メソッドは、より効果的な方法です。この記事を参照してください。

まず、

PDO::prepare

public PDO::prepare ( string $statement , array $driver_options = array())
ログイン後にコピー

  • string $statement の構文を理解する必要があります。string $statement: は、ターゲットデータベースサーバー。

  • $driver_options: 配列には 1 つ以上の key=>value キーと値のペアが含まれており、返された

    PDOStatement オブジェクトのプロパティを設定します。

  • 戻り値: データベース サーバーはステートメントの準備を完了すると、

    PDOStatement オブジェクトを返します。データベース サーバーがステートメントを準備できない場合は、 false を返すか、PDOException をスローします (エラー ハンドラーによって異なります)。

1. 名前付きパラメータの形式で SQL ステートメントのパラメータを準備します。

<?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();
?>
ログイン後にコピー

2疑問符を使用する 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();
?>
ログイン後にコピー

推奨: 2021 PHP 面接質問まとめ (集)>>《 phpビデオチュートリアル>>

以上がPHP での PDO::prepare の解析 (コード例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート