【SQL】PHPでLIKE検索した時にエラーが出て困った話
下記のようなstaffテーブルで「name」にstaffが出ているものを抽出するSQLがあるとする。
SELECT id,name FROM staff WHERE name LIKE 'staff%'
これをPHPでsprintfを使ってSQLを書いた時にエラーになってしまった(;^_^A
$sql = sprintf("SELECT id,name FROM staff WHERE name LIKE 'staff%'");
結論を言えば下記のように[%]を[%%]にすれば大丈夫でした!
$sql = sprintf("SELECT id,name FROM staff WHERE name LIKE 'staff%%'");
切替間近に気づいてよかった。。。