更新数据
接下来利用MySQLi扩展,对已有的数据进行更新操作。将student表中id值为5的age字段修改为21,具体代码如下。
1 // 更新数据的SQL语句
2 $query = 'UPDATE `student` SET `age`=21 WHERE `id`=5';
3 // 执行更新操作
4 $result = mysqli_query($link, $query);
5 if (!$result) {
6 exit(mysqli_error($link));
7 }
8 // 返回结果
9 echo mysqli_affected_rows($link);
10 // 关闭连接
11 mysqli_close($link);
在上述代码中,使用mysqli_query()函数执行完更新语句后,通过mysqli_affected_rows()函数来获取受影响的行数,根据受影响的行数可以判断是否更新成功。运行上述代码,就会输出受影响的行数值为1。
更新完成后,查询student表中id值为5的数据,验证更新后的数据是否正确。具体SQL语句及执行结果如下。
mysql> SELECT * FROM `student` WHERE `id`=5;
+----+------+-----+
| id | name | age |
+----+------+-----+
| 5 | Bob | 21 |
+----+------+-----+
1 rows in set(0.00sec)
在上述结果中,age字段的值从原来的20改为21,说明更新数据成功。