在PHP應用程式中,操作資料庫是一項常見的任務。有許多情況下,我們需要在資料庫中刪除多個資料行。這就是批量刪除。在本文中,我將向您介紹如何在PHP中實現批次刪除操作。
- 連接資料庫
首先,我們需要連接資料庫。使用下列函數:
$conn = mysqli_connect("localhost", "my_user", "my_password", "my_db");
這將連接到名為「my_db」的資料庫。您需要將其更改為自己的資料庫名稱,並提供正確的使用者名稱和密碼。
- 取得選定的資料行
在批次刪除之前,我們需要取得使用者選擇的資料行。對於這個過程,我們需要使用HTML表單和一些JavaScript程式碼。
以下是一個範例HTML表單:
這個表單有一個複選框列,每個複選框都帶有唯一的值(行ID)。當使用者選擇要刪除的資料行時,這些行的ID將會加入到名為「ids[]」的表單元素中。這個名字是一個數組,因為我們將選擇多個值。
現在,我們需要寫一些JavaScript程式碼來取得使用者選擇的值,並將其傳遞給後台的PHP腳本。
document.getElementById('deleteForm').addEventListener('submit', function(event) { event.preventDefault(); var selected = document.getElementsByName('ids[]'); var ids = []; for (var i = 0; i = 200 && request.status <p>此程式碼設定一個「submit」事件偵聽器,當使用者按一下「刪除」按鈕時,它將運行。首先,它會取得所有名為「ids[]」的複選框。接下來,它會建立一個包含使用者選擇的行ID的陣列。然後,它使用AJAX將標識符數組傳送到名為“delete.php”的PHP腳本。最後,當腳本回傳回應時,它會在控制台上列印回應內容。 </p><ol start="3"><li>處理刪除請求</li></ol><p>現在,我們需要編寫PHP程式碼來處理請求。在我們上面的JavaScript程式碼中,我們將識別碼陣列作為JSON字串傳送到腳本。在PHP中,我們可以使用以下程式碼將JSON字串解碼為PHP陣列:</p><pre class="brush:php;toolbar:false">$ids = json_decode($_POST['ids']);
接下來,我們需要使用一個循環來刪除每個資料行:
foreach ($ids as $id) { $sql = "DELETE FROM users WHERE id=$id"; mysqli_query($conn, $sql); }
這個循環遍歷每個ID,並使用SQL查詢從「users」表中刪除對應的行。
- 完整的程式碼範例
以下是完整的PHP腳本:
在此腳本中,我們首先連接到資料庫,然後將標識符數組解碼為PHP數組。接下來,我們使用循環刪除每個資料行。最後,我們輸出一個成功訊息。
- 總結
在本文中,我們了解如何在PHP中實作批次刪除操作。我們使用HTML表單和JavaScript程式碼來取得使用者選擇的資料行,然後使用PHP程式碼處理請求。大量刪除通常是一個必要的功能,在PHP應用程式中,您可以使用我們所講的技巧輕鬆地實現它。
以上是php中的批量刪除的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文比較了酸和基本數據庫模型,詳細介紹了它們的特徵和適當的用例。酸優先確定數據完整性和一致性,適合財務和電子商務應用程序,而基礎則側重於可用性和

本文討論了確保PHP文件上傳的確保,以防止諸如代碼注入之類的漏洞。它專注於文件類型驗證,安全存儲和錯誤處理以增強應用程序安全性。

本文討論了在PHP中實施API速率限制的策略,包括諸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之類的庫。它還涵蓋監視,動態調整速率限制和手

本文討論了使用password_hash和pyspasswify在PHP中使用密碼的好處。主要論點是,這些功能通過自動鹽,強大的哈希算法和SECH來增強密碼保護

本文討論了OWASP在PHP和緩解策略中的十大漏洞。關鍵問題包括注射,驗證損壞和XSS,並提供用於監視和保護PHP應用程序的推薦工具。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

Dreamweaver Mac版
視覺化網頁開發工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。