こんにちは。ぽこです!
今回は、PHPでSQLを実行する際、LIKEの条件に変数を代入する方法について説明します。
例
1 2 3 4 5 |
$a = "株" $sql = "select * from table_name where kaisya_mei like :a"; $stmt->bindValue(":a,"%".$a."%",PDO::PARAM_STR); $stmt->execute(); $data = $stmt->fetchAll(); |
このように書くことで、代入ができます。ポイントは、代入する変数を先に%と結合してから渡すことです。
また、bindValue(a,b,c)のところで、スペースを入れるとうまくいかないことがあったので、そちらも注意が必要そうです。