mysqli 更新操作
update.php文件:
<?php /* * fetch_array(MYSQL_ASSOC):函数从结果集中取得一行作为关联数组,或数字数组, * 或二者兼有返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。 */ //连接数据库 require 'public/connect.php'; //创建sql查询语句 $sql = "SELECT `id`,`name`,`age`,`birthday` FROM `user` WHERE id=56"; //执行sql查询语句并返回结果 $mysqli_result = $mysqli->query($sql); //判断结果集是否存在 if (isset($mysqli_result)) { if ($mysqli_result->num_rows == 1) { //返回结果集并且只返回一条 //获取当前记录中的数据 $row = $mysqli_result->fetch_array(MYSQL_ASSOC); //创建要更新的数据 $data = ['name'=>'啊啊','age'=>'20','birthday'=>'1999-02-02']; //创建sql更新语句 $sql = "UPDATE `user` SET `name`='{$data['name']}',`age`='{$data['age']}', `birthday`='{$data['birthday']}' WHERE `id`='{$row['id']}'"; //执行sql更新语句并返回结果 $res = $mysqli->query($sql); //判断结果集是否存在 if (isset($res)) { //判断受影响的记录数量为1,表示仅有一条数据被更新 if ($mysqli->affected_rows == 1) { echo '<p style="color:green">更新成功</p>'; } else { echo '<p style="color:darkgray">没有记录被更新</p>'; } } else { echo '<p style="color:red">更新失败:'.$mysqli->error.'</p>'; } } else { echo '<p>返回数据为空或者不止一条,不符合要求,请检查~~</p>'; } } else { echo '<p style="color:red">查询失败:'.$mysqli->error().'</p>'; } //关闭数据库连接 $mysqli->close();