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

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

藏色散人
發布: 2023-03-13 17:18:02
原創
2662 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
怎麼學好php
來自於 1970-01-01 08:00:00
0
0
0
PHP擴充intl
來自於 1970-01-01 08:00:00
0
0
0
php數據獲取?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板