开发者社区 问答 正文

PHP MySQL Update


UPDATE 语句用于中修改数据库表中的数据。


更新数据库中的数据


UPDATE 语句用于在数据库表中修改数据。

语法


UPDATE table_name
SET column_name = new_value
WHERE column_name = some_value

注释:SQL 对大小写不敏感。UPDATE 与 update 等效。
为了让 PHP 执行上面的语句,我们必须使用 mysql_query( 函数。该函数用于向 SQL 连接发送查询和命令。

例子


稍早时,我们在本教程中创建了一个名为 "Persons" 的表。它看起来类似这样:
FirstName LastName Age
Peter Griffin 35
Glenn Quagmire 33
下面的例子更新 "Persons" 表的一些数据:
<?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


展开
收起
游客nm6mpjb2722bc 2015-07-20 10:35:13 9874 分享 版权
阿里云 AI 助理回答

看起来您在提问中分享了关于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连接和定期更换数据库密码。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答