$ arrayには複数の値が含まれています。例えば、$ array = mathew、thomas、ethan、joseph;配列を使ってmysqlテーブルをクエリするにはどうすればよいですか?
すべての名前を持つmysqlクエリを実行し、個々の値を取得する必要があります。
$ arrayには複数の値が含まれています。例えば、$ array = mathew、thomas、ethan、joseph;配列を使ってmysqlテーブルをクエリするにはどうすればよいですか?
すべての名前を持つmysqlクエリを実行し、個々の値を取得する必要があります。
$query="SELECT * FROM tablw WHERE username IN(".array_map(function($x){
return '"'.$x.'"'; // add quotes
},implode(',',$array)).")";
// now you can execute query
それは意志(使用コピー引用符が見えにくいかもしれペースト)引用符をこのように追加することで(あなたがarray_map
でそれを行うことができます)、すべてのデータをエスケープする
"WHERE name IN ('" . implode("','", array_map('mysql_real_escape_string', $array)) . "')"
を忘れてはいけません文字列にマッチさせて、それらもエスケープします。
それはちょうどあなたがシンプルな操作を行うことができます数字だ場合:
"WHERE name IN (" . implode(",", $array) . ")"