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>'; } ?>