名前付きパラメータを使った値の指定(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行目が名前付きパラメータに対して値を指定している箇所です。