📅  最后修改于: 2023-12-03 14:45:12.306000             🧑  作者: Mango
在 PHP 中,我们可以通过 MySQL 更新(Update)语句来修改数据库中已有的数据。更新语句使用 UPDATE
关键字,语法如下所示:
UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value
其中,table_name
是要更新的表名,column1=value1,column2=value2,...
是要更新的列和相应的值,WHERE some_column=some_value
是用于限定更新条件的语句。
在 PHP 中,我们可以以两种方式执行 SQL 语句来更新 MySQL 数据库:
mysqli
函数执行PDO
类执行下面我们将分别介绍这两种方式的具体用法和示例。
要通过 mysqli 函数更新 MySQL 数据库,需要先连接到数据库,并获取到一个连接对象。连接对象的创建方式如下:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
上述代码中,$servername
、$username
、$password
和 $dbname
分别是要连接的 MySQL 服务器地址、用户名、密码和数据库名。如果连接成功,mysqli_connect()
函数会返回一个连接对象 $conn
。
接下来,可以使用 mysqli_query()
函数执行 SQL 语句。以下示例演示了如何通过 mysqli 函数更新 MySQL 数据库:
// 更新数据
$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";
if (mysqli_query($conn, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
上述代码中,$sql
变量存储了要执行的 SQL 语句。如果 SQL 语句执行成功,mysqli_query()
函数会返回 true
,否则返回 false
。在更新操作之后,我们使用 mysqli_error()
函数来检测是否发生了错误。
要通过 PDO 类更新 MySQL 数据库,需要先创建一个 PDO 对象。创建 PDO 对象的方式如下:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
上述代码中,$servername
、$username
、$password
和 $dbname
分别是要连接的 MySQL 服务器地址、用户名、密码和数据库名。如果连接成功,new PDO()
函数会返回一个 PDO 对象 $conn
。
接下来,可以使用 $conn->query()
方法执行 SQL 语句。以下示例演示了如何通过 PDO 类更新 MySQL 数据库:
// 更新数据
$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";
if ($conn->query($sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->errorInfo()[2];
}
上述代码中,$sql
变量存储了要执行的 SQL 语句。如果 SQL 语句执行成功,$conn->query()
方法会返回 true
,否则返回 false
。在更新操作之后,我们可以使用 $conn->errorInfo()
方法来获取错误信息。
通过本文的介绍,我们了解了如何通过 mysqli 函数和 PDO 类更新 MySQL 数据库。无论是哪种方式,都需要先创建连接对象或 PDO 对象,然后执行 SQL 语句即可。在实际开发中,我们需要注意 SQL 语句的写法和语法规范,以及在更新操作之后检测是否发生了错误。