特定の列の値がPHP変数に含まれている場合、特定のテーブルからすべての行を返したいと思います。たとえば、行34:列'xyz'の値が="rabbit"に等しく、php変数が$var = "rabbit,robert,teen"
。 xyz"列の値が含まれ$var
ています選択したいです。
どうやってやるの?
私があなたの質問を正しく理解していれば、あなたは次のようなものを探しています:
$arr = explode(',', $var);
$where_in_val = '';
foreach($arr as $value){
$where_in_val.= "'$value',";
}
$where_in_val = substr($where_in_val,0,-1);
次に、クエリは次のようになります
SELECT * FROM my_table WHERE xyz IN ($where_in_val)
注: ユーザー入力のクリーニング/エスケープ/サニタイズを忘れないでください。