首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 批量刪除資料:陣列轉字串搭配 IN 查詢

     編輯:PHP 相關知識

表單設計

核取方塊名稱統一為 ID_Dele[],送出後 $_POST['ID_Dele'] 為陣列:

<form method="post">
  <input type="checkbox" name="ID_Dele[]" value="1"> 項目 1
  <input type="checkbox" name="ID_Dele[]" value="2"> 項目 2
  <input type="submit" value="刪除選取">
</form>

PHP 處理邏輯

$ids = $_POST['ID_Dele'] ?? [];
if ($ids) {
    // 陣列轉逗號字串:'1,2,3'
    $idStr = implode(',', array_map('intval', $ids)); // 強制轉整數防注入
    $sql = "DELETE FROM `doing` WHERE `id` IN ($idStr)";
    // 執行 $sql ...
}

關鍵點

  • implode() 將陣列合併為字串,對應 IN (...) 語法。
  • 務必對每個 ID 做 intval() 或參數化查詢,防止 SQL Injection。
  • ASP 可直接拼接字串,PHP 需顯式轉換陣列。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved