$ array包含多个值,例如$ array = mathew,thomas,ethan,joseph;
我需要使用所有名称进行mysql查询并检索其各自的值。
答案 0 :(得分:2)
"WHERE name IN ('" . implode("','", array_map('mysql_real_escape_string', $array)) . "')"
通过这种方式添加引号(使用复制粘贴引号可能很难看到)它会让你匹配字符串,它也会逃脱它们。
如果只是数字,你可以做得更简单:
"WHERE name IN (" . implode(",", $array) . ")"
答案 1 :(得分: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
)