PHP MySQL

MySQL UPDATE 语句用于修改表中的现有记录。 MySQL WHERE 子句可以与 UPDATE 语句一起使用来更新选定的行,否则所有行都将被分配更新的值。

在 MySQL 中使用 UPDATE 语句的语法如下所示:

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE conditions; 

要在查询中指定条件,使用 MySQL 比较或逻辑运算符,如 <、>、=、LIKE、IN、NOT、NULL 等。

除此之外,还可以使用 mysqli_connect() 函数连接到 MySQL 服务器。建立连接后,可以使用 mysqli_query() 函数对数据库执行查询。

更新 MySQL 表的数据 - 面向对象风格

考虑一个包含名为 Employee 的表,包含以下记录:

EmpIDNameCityAgeSalary
1JohnLondon253000
2MarryNew York242750
3JoParis272800
4KimAmsterdam303100
5RameshNew Delhi283000
6HuangBeijing282800

以下示例演示如何更新员工的城市和薪资数据其 EmpID 为 5(使用面向对象风格)。

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDatabase";

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

//检查连接
if ($mysqli->connect_errno) {
  echo "Failed to connect to MySQL: ". $mysqli->connect_error;
  exit();
}

//更新记录查询
$sql = "UPDATE Employee
SET City = 'Mumbai', Salary = 2900
WHERE EmpID = 5";

//执行查询
if (!$mysqli->query($sql)) {
  echo "Error updating records: ". $mysqli->error;
} else { 
  echo "Records updated successfully.";
}

//关闭连接
$mysqli->close();
?> 

上述代码的输出将类似于:

Records updated successfully. 

更新 a 的数据MySQL 表 - 面向过程

要使用面向过程风格获得相同的结果,可以使用以下脚本。

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDatabase";

//建立连接
$mysqli = mysqli_connect($servername, $username, $password, $dbname);

//检查连接
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: ". mysqli_connect_error();
  exit();
}

//更新记录查询
$sql = "UPDATE Employee
SET City = 'Mumbai', Salary = 2900
WHERE EmpID = 5";

//执行查询
if (!mysqli_query($mysqli, $sql)) {
  echo "Error updating records: ". mysqli_error($mysqli);
} else { 
  echo "Records updated successfully.";
}

//关闭连接
mysqli_close($mysqli);
?> 

上述代码的输出将类似于:

Records updated successfully. 

完整 PHP MySQLi 参考

有关 PHP MySQLi 扩展的所有属性、方法和功能的完整参考,请参阅 PHP MySQLi 参考