安い毎日

長い助走に疲れ切ってしまった

PHP PDOのLIKE

PHPにて、PDOでDB(Mysql)接続してLIKE検索した結果を表示するのにかなりはまってしまったので、メモ。
こういう基本的なことにまだまだ慣れていない。。
はまってしまった自分が悔しい。

<?php
$dsn='mysql:dbname=shop;host=localhost;charset=utf8';
$username="shop";
$password="password";
$dbh=new PDO($dsn, $username, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$sql= "SELECT name FROM mst_staff WHERE name LIKE ?";
$stmt=$dbh->prepare($sql);
$stmt->bindValue(1, '%' . addcslashes($name, '\_%') . '%', PDO::PARAM_STR);
$stmt->execute(array('%staff%'));
while($rec=$stmt->fetch(PDO::FETCH_ASSOC)) {
  $staff_name=$rec['name'];
  print $staff_name;
  print '<br>';
}

?>