零細システムエンジニアの備忘録

RPA、サーバ、ネットワークに関する設定メモ、導入相談もコメント欄やメールに頂ければお答えしますのでお気軽にご相談下さい(^^)

【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%%'");

切替間近に気づいてよかった。。。