- MySQLi 教程
- MySQLi - 首頁
- MySQLi - 簡介
- MySQLi - PHP 語法
- MySQLi - 連線
- MySQLi - 建立資料庫
- MySQLi - 刪除資料庫
- MySQLi - 選擇資料庫
- MySQLi - 建立表
- MySQLi - 刪除表
- MySQLi - 插入查詢
- MySQLi - 選擇查詢
- MySQLi - WHERE 子句
- MySQLi - 更新查詢
- MySQLi - 刪除查詢
- MySQLi - LIKE 子句
- MySQLi - 對結果排序
- MySQLi - 使用連線
- MySQLi - 處理 NULL 值
- 獲取和使用 MySQLi 元資料
- MySQL
- MySQL - 安裝
- MySQL - 管理
- MySQL - 資料型別
- MySQL - 正則表示式
- MySQL - 事務
- MySQL - ALTER 命令
- MySQL - 索引
- MySQL - 臨時表
- MySQL - 克隆表
- MySQL - 使用序列
- MySQL - 處理重複項
- MySQLi 有用資源
- MySQLi - 有用函式
- MySQLi - 快速指南
- MySQLi - 有用資源
- MySQLi - 討論
MySQLi - 刪除查詢
如果您想從任何 MySQL 表中刪除記錄,則可以使用 SQL 命令 **DELETE FROM**。您可以在 mysql> 提示符下以及在任何指令碼(如 PHP)中使用此命令。
語法
以下程式碼塊包含 DELETE 命令的通用 SQL 語法,用於從 MySQL 表中刪除資料。
DELETE FROM table_name [WHERE Clause]
如果未指定 WHERE 子句,則將從給定的 MySQL 表中刪除所有記錄。
您可以使用 WHERE 子句指定任何條件。
您一次只能刪除一個表中的記錄。
當您想要刪除表中的選定行時,WHERE 子句非常有用。
從命令提示符刪除資料
這將使用帶有 WHERE 子句的 SQL DELETE 命令將選定的資料刪除到 MySQL 表 - **tutorials_tbl** 中。
示例
以下示例將從 tutorial_tbl 中刪除 tutorial_id 為 3 的記錄。
root@host# mysql -u root -p password; Enter password:******* mysql> use TUTORIALS; Database changed mysql> DELETE FROM tutorials_tbl WHERE tutorial_id=3; Query OK, 1 row affected (0.23 sec) mysql>
使用 PHP 指令碼刪除資料
PHP 使用 **mysqli_query()** 或 **mysql_query()** 函式刪除 MySQL 表中的記錄。此函式接受兩個引數,並在成功時返回 TRUE,失敗時返回 FALSE。
語法
$mysqli→query($sql,$resultmode)
| 序號 | 引數和描述 |
|---|---|
| 1 |
$sql 必需 - 刪除 MySQL 表中記錄的 SQL 查詢。 |
| 2 |
$resultmode 可選 - 根據所需的行為,使用常量 MYSQLI_USE_RESULT 或 MYSQLI_STORE_RESULT。預設情況下,使用 MYSQLI_STORE_RESULT。 |
示例
嘗試以下示例以刪除表中的記錄 -
複製並貼上以下示例作為 mysql_example.php -
<html>
<head>
<title>Deleting MySQL Table record</title>
</head>
<body>
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'root@123';
$dbname = 'TUTORIALS';
$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
if($mysqli→connect_errno ) {
printf("Connect failed: %s<br />", $mysqli→connect_error);
exit();
}
printf('Connected successfully.<br />');
if ($mysqli→query('DELETE FROM tutorials_tbl where tutorial_id = 4')) {
printf("Table tutorials_tbl record deleted successfully.<br />");
}
if ($mysqli→errno) {
printf("Could not delete record from table: %s<br />", $mysqli→error);
}
$sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date FROM tutorials_tbl";
$result = $mysqli→query($sql);
if ($result→num_rows > 0) {
while($row = $result→fetch_assoc()) {
printf("Id: %s, Title: %s, Author: %s, Date: %d <br />",
$row["tutorial_id"],
$row["tutorial_title"],
$row["tutorial_author"],
$row["submission_date"]);
}
} else {
printf('No record found.<br />');
}
mysqli_free_result($result);
$mysqli→close();
?>
</body>
</html>
輸出
訪問部署在 apache web 伺服器上的 mysql_example.php 並驗證輸出。在執行 select 指令碼之前,我們在表中輸入了多條記錄。
Connected successfully. Table tutorials_tbl record deleted successfully. Id: 1, Title: MySQL Tutorial, Author: Mahesh, Date: 2021 Id: 2, Title: HTML Tutorial, Author: Mahesh, Date: 2021 Id: 3, Title: PHP Tutorial, Author: Mahesh, Date: 2021 Id: 5, Title: Apache Tutorial, Author: Suresh, Date: 2021
廣告