📜  PHP mysql-update(1)

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

PHP MySQL Update

概述

在 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 数据库:

  1. 通过 mysqli 函数执行
  2. 通过 PDO 类执行

下面我们将分别介绍这两种方式的具体用法和示例。

通过 mysqli 函数更新 MySQL 数据库

要通过 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 类更新 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 语句的写法和语法规范,以及在更新操作之后检测是否发生了错误。