2011-08-07 4 views

答えて

1
$query="SELECT * FROM tablw WHERE username IN(".array_map(function($x){ 
    return '"'.$x.'"'; // add quotes 
},implode(',',$array)).")"; 
// now you can execute query 

それは意志(使用コピー引用符が見えにくいかもしれペースト)引用符をこのように追加することで(あなたがarray_mapでそれを行うことができます)、すべてのデータをエスケープする

2
"WHERE name IN ('" . implode("','", array_map('mysql_real_escape_string', $array)) . "')" 

を忘れてはいけません文字列にマッチさせて、それらもエスケープします。

それはちょうどあなたがシンプルな操作を行うことができます数字だ場合:

"WHERE name IN (" . implode(",", $array) . ")" 
関連する問題