-3

特定の列の値がPHP変数に含まれている場合、特定のテーブルからすべての行を返したいと思います。たとえば、行34:列'xyz'の値が="rabbit"に等しく、php変数が$var = "rabbit,robert,teen"。 xyz"列の値が含まれ$varています選択したいです。

どうやってやるの?

4

2 に答える 2

0

私があなたの質問を正しく理解していれば、あなたは次のようなものを探しています:

$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)

注: ユーザー入力のクリーニング/エスケープ/サニタイズを忘れないでください。

于 2012-07-26T15:13:42.123 に答える