首頁 >後端開發 >PHP問題 >php刪除資料庫的語句是什麼

php刪除資料庫的語句是什麼

藏色散人
藏色散人原創
2021-11-03 11:22:322625瀏覽

php刪除資料庫的語句如“$sql="DELETE FROME guo WHERE iid=75839";”,其中delete語句也可以刪除表中所有的記錄。

php刪除資料庫的語句是什麼

本文操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn