php - PHP 中的删除命令问题

标签 php mysql

删除命令也有类似的问题..

    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/

相关文章:

php - 文本的自动字体大小(GD 通过 PHP)

php - 在数据库中存储考试数据的最佳方法

php - 在数据库搜索中找不到数据的正确的其他条件是什么

php - Zend 框架 : Plugin paths

php - 我的“选择”有什么问题

php - 变量不会存储在 session 中

mysql - SQLSTATE[42S22] : Column not found: 1054 Unknown column with datatables

mysql - Spring + hibernate + postgresql 的设置

mysql "drop database"需要时间——为什么?

php - 在 php mysql 中将 varchar 数据类型转换为日期