如果想從 MySQL 表中刪除記錄,就要用到 SQL 命令 DELETE FROM ??梢栽诿钚兄惺褂迷撁?,也可以在 PHP 腳本中使用它。
下面是利用 DELETE 命令刪除 MySQL 表中數(shù)據(jù)的一般語法格式:
DELETE FROM table_name [WHERE Clause]
在刪除表中選定的行時,WHERE 子句是非常有用的。
下面將利用 DELETE 命令配合 WHERE 子句來刪除表 tutorials_tbl 中的選定數(shù)據(jù)。
下例將刪除表 tutorials_tbl 中字段 tutorials_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 的 mysql_query() 函數(shù),配合 SQL 的 DELETE 命令以及 WHERE 子句(也可以不用該子句)刪除數(shù)據(jù)。mysql_query() 函數(shù)執(zhí)行 SQL 命令的方式類似于上面講到的命令行方式。
下面這個范例將刪除表 tutorials_tbl 中字段tutorial_id為3的記錄。
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = 'DELETE FROM tutorials_tbl
WHERE tutorial_id=3';
mysql_select_db('TUTORIALS');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not delete data: ' . mysql_error());
}
echo "Deleted data successfully\n";
mysql_close($conn);
?>