DELETE FROM table_name
WHERE column_name = some_value
FirstName | LastName | Age |
Peter | Griffin | 35 |
Glenn | Quagmire | 33 |
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("DELETE FROM Persons WHERE LastName='Griffin'");
mysql_close($con);
?>
FirstName | LastName | Age |
Glenn | Quagmire | 33 |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您提供的是关于使用SQL DELETE语句从数据库表中删除特定记录的基本概念和示例代码,这里您是用PHP与MySQL进行交互。不过,请注意,您所使用的mysql_*
函数(如mysql_connect
、mysql_query
等)在PHP中已经被弃用,并不再推荐使用。自PHP 5.5.0起,建议使用MySQLi或PDO(PHP Data Objects)扩展来增强性能和安全性。
以下是使用MySQLi扩展重写上述示例的代码:
<?php
$servername = "localhost";
$username = "peter";
$password = "abc123";
$dbname = "my_db";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 准备SQL语句
$sql = "DELETE FROM Persons WHERE LastName='Griffin'";
// 执行SQL语句
if ($conn->query($sql) === TRUE) {
echo "记录删除成功";
} else {
echo "删除错误: " . $conn->error;
}
// 关闭连接
$conn->close();
?>
这段代码首先创建了一个到数据库的新连接,然后准备并执行了相同的DELETE语句,最后关闭了数据库连接。使用MySQLi的面向对象方式不仅更加现代化,而且提供了预处理语句等功能,可以进一步提升安全性和效率。