鍍金池/ 問答/PHP  數(shù)據(jù)庫/ php加mysqli刪除多條記錄的問題

php加mysqli刪除多條記錄的問題

1.需求是這樣的,前端頁面有多個checkbox,勾選若干個后點擊刪除按鈕即可刪除對應checkbox行的記錄
2.我的做法是這樣的,前端頁面通過ajax將checkbox選中的內(nèi)容傳遞到php中進行處理,php處理接收的數(shù)組
3.在sql中,刪除多條記錄可以這樣寫,"delete from 表 where 列 values in ('xx1','xx2')"
4.綜上,在php中,如何使用mysqli實現(xiàn)第3點中的sql語句,還是說只能遍歷接收的數(shù)組后,使用中間變量或者執(zhí)行多條sql刪除語句

回答
編輯回答
未命名

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

2018年6月25日 15:02
編輯回答
葬愛

沒看懂??
你不是已經(jīng)寫出sql 了嗎

2017年12月15日 23:18
編輯回答
臭榴蓮

簡單的寫了下

<?php
//對參數(shù)記得進行下預處理 
$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 '刪除失敗';        
    }
    

}
2018年6月21日 07:28
編輯回答
無標題

預處理語句?

2018年4月1日 03:44