📜  PHP | MySQL 更新查询(1)

📅  最后修改于: 2023-12-03 14:45:18.307000             🧑  作者: Mango

PHP | MySQL更新查询

在开发网站或web应用程序时,难免需要更新数据库中的数据。MySQL是一个开源的,关系型数据库管理系统,而PHP是一种流行的脚本语言,广泛用于web开发。在这篇文章中,我们将讨论如何使用PHP和MySQL进行更新查询。

连接MySQL数据库

在更新之前,我们需要连接到MySQL数据库。我们可以使用PHP内置的mysqliPDO类来连接数据库。

使用mysqli
$servername = "localhost"; //数据库主机名
$username = "username"; //登录数据库的用户名
$password = "password"; //登录数据库的密码
$dbname = "database_name"; //数据库名称

//创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

//检查连接
if ($conn->connect_error) {
   die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
使用PDO
$servername = "localhost"; //数据库主机名
$username = "username"; //登录数据库的用户名
$password = "password"; //登录数据库的密码
$dbname = "database_name"; //数据库名称

//创建连接
try {
   $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
   // 设置 PDO 错误模式为异常
   $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
   echo "连接成功";
} catch(PDOException $e) {
   echo "连接失败: " . $e->getMessage();
}
更新数据

一旦我们连接到数据库,就可以使用SQL语句来更新数据。SQL语句中的UPDATE命令用于更新数据表中的现有记录。下面是一个示例UPDATE语句:

UPDATE table_name 
SET column1=value1,column2=value2,... 
WHERE some_column=some_value

其中,table_name是我们要更新的表的名称,column1column2是在该表中要更新的列的名称,value1value2是在这些列中要设置的值。WHERE子句用于指定要更新的记录。只有当某行中的some_column值等于some_value时,才会更新该行。

使用mysqli,更新数据的PHP代码片段如下:

$sql = "UPDATE users SET username='new_username' WHERE id=1"; 

if ($conn->query($sql) === TRUE) {
   echo "更新成功";
} else {
   echo "更新失败: " . $conn->error;
}

$conn->close();

使用PDO,更新数据的PHP代码片段如下:

$sql = "UPDATE users SET username='new_username' WHERE id=1"; 

try {
   $conn->exec($sql);
   echo "更新成功";
} catch(PDOException $e) {
   echo "更新失败: " . $e->getMessage();
}

$conn = null;
总结

在此文章中,我们探讨了如何使用PHP和MySQL进行更新查询。首先,我们连接到MySQL数据库,然后执行SQL语句以更新数据。无论您是使用mysqli还是PDO,您都可以使用这些代码片段来更新您的数据表。