删除命令也有类似的问题..
function deleteUsers($userID) {
foreach($userID as $key => $val)
{
$query = "DELETE FROM members WHERE member_id = '$val'";
$result = mysql_query($query);
}
//$query = "DELETE FROM members WHERE member_id = $userID";
//$result = mysql_query($query);
if($result)
{
return 'yes';
}
}
它不执行多重删除.... $userID 包含数组。它不会进入查询。
最佳答案
当使用多个 ID 时,使用变量 IN (1,2,3) 格式而不是简单的相等。另外,如果您有多个 ID,也许该变量应该称为 $userIDs?
if(count($userID) > 0) {
$query = 'DELETE FROM members WHERE member_id IN ('. implode(',', $userID) .')';
}
关于php - PHP 中的删除命令问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1130385/