檢查 MySQL DELETE 操作是否成功
嘗試使用 MySQL 進行 DELETE 操作時,請驗證其成功以確保行刪除按預期進行至關重要。了解返回值和確認成功的其他技術對於有效的資料庫管理至關重要。
成功DELETE 運算的回傳值
當使用PHP 的mysql_query 函數進行DELETE 語句時,成功執行將傳回:
但是,要注意的是,TRUE 不一定表示行會受到影響。例如,如果 DELETE 查詢的目標不存在的行,它仍將傳回 TRUE。
如果您使用PHP 資料物件(PDO),PDO::exec 傳回:
- 受影響的行數(整數): 語句修改或刪除的行數。值為 0 表示沒有行受到影響。
檢查DELETE 成功的替代方法
除了回傳值之外,您還可以考慮以下方法:
- 使用my_affected_rows: 此函數傳回受最近DELETE 語句影響的行數。值為 0 表示沒有刪除任何一行。
刪除前檢查行是否存在:- 為了避免不必要的查詢,您可以先驗證目標行是否存在。如果存在,則執行 DELETE;否則,請跳過。
以上是如何驗證MySQL DELETE操作是否成功?的詳細內容。更多資訊請關注PHP中文網其他相關文章!