2015.6.12
2020.1.7

名前付きパラメータを使った値の指定(PDO)

PDO利用時の名前付きパラメータに値を指定する方法がググっても中々見つけられなかった(検索の仕方が悪かった...)ので、また探さなくてもいいようにメモしておきます。

バージョン)
 PHP 5.4
 MySQL 5.6.17

コード


$dbh = new PDO("mysql:dbname=test_db;host=localhost", "test_user", "test123");

$sql = " SELECT * FROM tbl_test ";
$sql .= " WHERE id = :test_id ";
$sql .= "   AND name = :test_name ";

$stmt = $dbh->prepare($sql);
$stmt->bindParam(":test_id", 999, PDO::PARAM_INT);
$stmt->bindParam(":test_name", "テスト", PDO::PARAM_STR);
$stmt->execute();

while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
	// 処理
}

8,9行目が名前付きパラメータに対して値を指定している箇所です。

PHP】関連記事