php刪除資料庫的語句如“$sql="DELETE FROME guo WHERE iid=75839";”,其中delete語句也可以刪除表中所有的記錄。
本文操作環境:windows7系統、PHP7.1版、DELL G3電腦
php刪除資料庫的語句是什麼?
实例化数据表(如 $u=M()); $sql="DELETE FROME guo WHERE iid=75839"; $result=mysql_query($sql); if($result){ echo 删除成功 }else{echo 失败}
相關介紹:
MySQL為我們提供了delete和truncate語句來刪除資料。
delete 語句的定義:
刪除資料的時候用的大多都是 delete 語句。現在讓我們來看看 delete語句的定義。
DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] delete from friends where user_name = 'simaopig';
delete 注意事項:
從語法結構中,我們就可以看出,和 update 語法一樣,我們是可以省略 where 子句的。不過這是一個很危險的行為。因為如果不指定where 子句,delete 將刪除表中所有的記錄,而且是立即刪除.
truncate 語句的簡單說明:
這個語句之前我也沒有接觸過,也沒有使用過。因為一般情況下,刪除資料大家都在使用delete語句。其實這個truncate 指令很簡單,它的意思是:刪除表格的所有記錄。相當於 delete 語句不寫 where 子句一樣。其語法結構為:
TRUNCATE [TABLE] tbl_name
這裡簡單的給個範例,我想刪除friends 表中所有的記錄,可以使用如下語句:
truncate table friends;
truncate 和delete的效率問題:
如果想要刪除表的所有數據,truncate語句要比delete 語句快。因為 truncate 刪除了表,然後根據表結構重新建立它,而 delete 刪除的是記錄,並沒有嘗試去修改表。這也是為什麼當向一個使用 delete 清空的表插入資料時,MySQL 會記住前面產生的AUTOINCREMENT序列,並且繼續利用它對AUTOINCREMENT欄位編號。而truncate刪除表格後,表格是從1開始為autoincrement欄位編號。
不過truncate指令快規快,卻不像delete指令那樣對事務處理是安全的。因此,如果我們想要執行truncate刪除的表正在進行事務處理,這個指令就會產生退出並產生錯誤訊息。
推薦學習:《PHP影片教學》
以上是php刪除資料庫的語句是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!