php加mysqli删除多条记录的问题

1.需求是这样的,前端页面有多个checkbox,勾选若干个后点击删除按钮即可删除对应checkbox行的记录
2.我的做法是这样的,前端页面通过ajax将checkbox选中的内容传递到php中进行处理,php处理接收的数组
3.在sql中,删除多条记录可以这样写,"delete from 表 where 列 values in ('xx1','xx2')"
4.综上,在php中,如何使用mysqli实现第3点中的sql语句,还是说只能遍历接收的数组后,使用中间变量或者执行多条sql删除语句

阅读 3.6k
4 个回答

简单的写了下

<?php
//对参数记得进行下预处理 
$checkbox_ids=$_POST['checkbox_name'];

if(!empty($checkbox_ids)){
    $checkbox_str=implode(',',$checkbox_ids);
    $checkbox_str=trim(',',$checkbox_str);
    $sql="delete from table where id in({$checkbox_str})";
    $res=$pdo->exec($sql);
    if($res){
        echo '删除成功';
    }else{
        echo '删除失败';        
    }
    

}
新手上路,请多包涵

预处理语句?

没看懂??
你不是已经写出sql 了吗

DELETE FROM MyTable WHERE ID IN (1,2);

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题