我如何用数组查询mysql表?

时间:2011-08-07 23:07:53

标签: php mysql

$ array包含多个值,例如$ array = mathew,thomas,ethan,joseph;

我需要使用所有名称进行mysql查询并检索其各自的值。

2 个答案:

答案 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

中执行此操作