UPDATE table_name
SET column_name = new_value
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("UPDATE Persons SET Age = '36'
WHERE FirstName = 'Peter' AND LastName = 'Griffin'");
mysql_close($con);
?>
在这次更新后,"Persons" 表格是这样的:
FirstName | LastName | Age |
Peter | Griffin | 36 |
Glenn | Quagmire | 33 |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
看起来您在提问中分享了关于SQL UPDATE
语句的详细使用方法及其在PHP中的应用示例,这是用来修改数据库中已有数据的常见操作。不过,您的描述还停留在使用mysql_系列函数上,这些函数在PHP中已经被视为过时,并可能在未来的PHP版本中被移除。推荐使用更现代且安全的PDO(PHP Data Objects)或MySQLi扩展来执行数据库操作。
以下是使用PDO方式更新数据的示例代码:
<?php
$servername = "localhost";
$username = "peter";
$password = "abc123";
$dbname = "my_db";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 预备SQL语句并执行
$sql = "UPDATE Persons SET Age = ? WHERE FirstName = ? AND LastName = ?";
$stmt = $conn->prepare($sql);
$stmt->execute(array(36, 'Peter', 'Griffin'));
echo "记录更新成功";
} catch(PDOException $e) {
echo "Error: " . $e->getMessage();
}
$conn = null;
?>
在这个例子中,我们使用了预处理语句(Prepared Statements),它可以有效防止SQL注入攻击,提高了代码的安全性。同时,通过PDO对象来管理数据库连接,使得错误处理更加优雅和一致。
如果您正在使用阿里云的产品和服务,比如RDS(关系型数据库服务),上述代码同样适用,只需将 $servername
, $username
, $password
, 和 $dbname
的值替换为您在阿里云RDS实例中对应的连接信息即可。记得确保网络配置允许您的应用服务器访问RDS实例,并遵循最佳安全实践,如使用SSL连接和定期更换数据库密码。