PHP MySQL Update


PHP MySQL Update

Update(更新)是SQL语言中的一个非常常用的操作,通过它可以实现数据库中的数据更新。

在PHP中,我们可以通过MySQLi(MySQL Improved Extension)来操作MySQL数据库。MySQLi是一个MYSQL的扩展库,在MySQLi中,我们可以通过mysqli_query()函数来进行Update操作。

mysqli_query()函数

mysqli_query()函数主要用于执行一条MYSQL语句,语法如下:

mixed mysqli_query ( mysqli $link , string $query , int $resultmode = MYSQLI_STORE_RESULT ) 

其中,参数解释如下:

  • $link:MySQL连接标识符。
  • $query:要执行的查询SQL语句。
  • $resultmode:可选参数,指定结果集的返回方式,默认值为MYSQLI_STORE_RESULT,表示将结果集缓存到客户端,可选值还有MYSQLI_USE_RESULT,表示不缓存结果到客户端。

mysqli_query()函数返回一个结果集,对于Update操作,如果执行成功,会返回一个非负的整数值,表示被修改的行数。

Update的使用

Update语句用于修改表中的数据,其语法如下:

UPDATE 表名 SET 字段1=1,字段2=2,...WHERE 条件;

其中,表名为数据库中要修改的表名称,SET后面可以添加多个需要修改的列,以逗号分隔,每个列有一个等号将其和新值分隔开;WHERE子句用于限定需要被更新的数据记录,其中可以包含一个或多个条件。

在PHP中,我们可以通过mysqli_query()函数执行Update语句,像这样:

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

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// SQL查询语句
$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);
}

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

以上代码中,我们首先通过mysqli_connect()函数建立与数据库的连接,然后运行UPDATE语句修改表MyGuests中id为2的数据,将lastname字段修改为Doe。成功修改后,mysqli_query()函数返回的是一个非负的整数值,我们可以通过判断返回值是否大于0来检查更新是否成功。最后,我们通过mysqli_close()函数关闭与数据库的连接。

总结

PHP MySQL Update操作是操作数据库中数据的一种常用方法。通过mysqli_query()函数,我们可以执行UPDATE语句,对表中的数据进行修改。在Update操作前,需要先建立与数据库的连接,通过运行UPDATE语句来将需要修改的数据更新为新值,最后关闭与数据库的连接。