ホームページ >バックエンド開発 >PHPチュートリアル >PHP での PDO::prepare の解析 (コード例付き)
PDO
は現在、データベースに接続するためにより頻繁に使用される方法です。操作効率を向上させるために、プリペアド ステートメント - prepare()# を使用してください。 ## メソッドは、より効果的な方法です。この記事を参照してください。
PDO::prepare
public PDO::prepare ( string $statement , array $driver_options = array())
PDOStatement オブジェクトのプロパティを設定します。
PDOStatement オブジェクトを返します。データベース サーバーがステートメントを準備できない場合は、
false を返すか、
PDOException をスローします (エラー ハンドラーによって異なります)。
1. 名前付きパラメータの形式で SQL ステートメントのパラメータを準備します。
<?php /* 传入数组的值,并执行准备好的语句 */ $sql = 'SELECT id, height, heights FROM people WHERE heights < :heights AND height = :height'; $sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY)); $sth->execute(array(':heights' => 150, ':height' => 'tall')); $tall = $sth->fetchAll(); $sth->execute(array(':heights' => 175, ':height' => 'small')); $small = $sth->fetchAll(); ?>
2疑問符を使用する SQL ステートメントのパラメーターの形式の準備
<?php /* 传入数组的值,并执行准备好的语句 */ $sth = $dbh->prepare('SELECT id, height, heights FROM people WHERE heights < ? AND height = ?'); $sth->execute(array(150, 'tall')); $tall = $sth->fetchAll(); $sth->execute(array(175, 'small')); $small = $sth->fetchAll(); ?>
推奨: 2021 PHP 面接質問まとめ (集)>>《 phpビデオチュートリアル>>
以上がPHP での PDO::prepare の解析 (コード例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。