当我尝试在 NOT IN
子句中使用我的 $name_array
变量进行选择时,我收到一个数组到字符串转换的警告。我尝试了很多不同的引号组合,但要么出现语法错误,要么收到数组到字符串转换的警告。谁能看到我在这里做错了什么。谢谢。
$db->query("SELECT contactname
FROM contacts
WHERE contactname
NOT IN (' . implode(",", $name_array) . ')
");
最佳答案
在将它们内爆到列表中之前,您需要在每个名称周围加上引号。
$names = implode(",", array_map(function($x) { return "'$x'"; }, $name_array));
$db->query("SELECT contactname
FROM contacts
WHERE contactname
NOT IN ($names)
");
关于php - 从表中选择不在 php 数组查询中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19587684/