我不确定这段代码有什么问题,但是我不能让它工作。我试图验证用户表中是否存在多个电子邮件地址。
这是我的代码:
(
[email] => Array
(
[0] => jim@mail.com
[1] => peter@mail.com
[2] => john@mail.com
)
)
array_filter($_POST['email']);
function _implode($array)
{
$result = array();
foreach ($array as $row) {
if ($row != '') {
array_push($result, $row);
}
}
return implode(",", $result);
}
$emails = _implode(array_map(function($str) { return sprintf("'%s'", $str); }, $_POST['email']));
$users = $db->query("SELECT email FROM users WHERE email IN(" . $emails . ")");
请注意我使用的是PDO驱动程序