LIKE検索をPHPからしたい。
bindなんたら~でLIKEを書いたら怒られた。
おこられた書き方.php
$sql = "select * from table where hoge like %:value% ";
$stmt = $pdo->prepare($sql);
$stmt->bindValue(":value", $value, PDO::PARAM_STR);
え、これも違うのか。
文字列扱いだからクォーテーションがいる!とか思った。
こりてない書き方.php
$sql = "select * from table where hoge like '%:value%' ";
$stmt = $pdo->prepare($sql);
$stmt->bindValue(":value", $value, PDO::PARAM_STR);
%も変数に入れてください🤬
すみませんでした。。。
ごめんね.php
$sql = "select * from table where hoge like :value ";
$stmt = $pdo->prepare($sql);
$value = '%'. $value .'%'; // => ここで"%"をつける。
$stmt->bindValue(":value", $value, PDO::PARAM_STR);
探すのに手間取ったのでメモ。