博客列表 >mysqli 更新操作

mysqli 更新操作

咸鱼梦
咸鱼梦原创
2018年01月03日 15:57:441292浏览

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();


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议