MYSQLI面向对象操作数据库方式

一、mysqli面向对象操作数据库方式

1.实例化mysqli对象

$host="127.0.0.1";//数据库服务器的地址
$user="root";//数据库服务器登录用户名
$password="root";//数据库服务器登录密码
$db="db_test";//操作的数据库名称
$port="3306";//数据库服务器占用的端口号
@$mysqli=new mysqli($host,$user,$password,$db,$port);
if($mysqli->connect_errno){//判断数据库连接是否失败    connect_errno连接错误代码
	die("数据库连接失败!错误信息如下:".$mysqli->connect_error);//connect_error错误提示
}

//设置默认字符编码
$mysqli->set_charset("utf8");

2.数据查询

//查询数据
$sql="select * from tb_users";
$result=$mysqli->query($sql);
echo "
目前共有".$result->num_rows."个用户
"
;//查询记录数 }

3.获取记录

//取出数据
//方式1  逐一取出记录
// while($row=$result->fetch_assoc()){//返回当前指向的这一行记录,返回关联数组
// 	echo $row['username']."
";//输出每个用户名
// } //方式2 二维数组/将记录集转换为数组 $rows=$result->fetch_all(); foreach($rows as $value){ echo $value[1]."
"
; }

4.新增、删除、修改操作

//增删改操作
$sql2="insert into tb_users(username,password) values ('fugui','123')";
$mysqli->query($sql2;)
if($mysqli->affected_rows){
	echo "新增用户成功!";
}

二、各参数功能

1.实例化mysqli对象
	$mysqli=new mysqli(string host,string user,string password,string db_name,int port);
参数:
host:数据库服务器地址,本地可以为127.0.0.1,或localhost
user:数据库登录用户名
password:数据库登录密码
db_name:数据库名称
port:数据库端口号,默认为3306
作用:实例化一个mysqli对象,mysqli::__construct()将新建到mysql数据库服务器的连接。
	判断是否连接失败,有两个属性:
	mysqli::connect_errno:连接错误代码
	mysqli::connect_error:错误提示
如果数据库连接失败,之后的数据相关操作均将发生错误,所以应提前判断数据库连接是否正常,可按以下方式判断:
if($mysqli->connect_errno){
	die("数据库连接失败,错误代码为".$mysqli->connect_errno."错误提示为".$mysqli_connect_error);
}
	为防止出现中文乱码的问题,设置字符编码为utf8:
	$mysqli->set_charset(“utf8”);
2.数据查询
2.1执行查询
	mysqli::query(string sql)
参数:sql语句,如:select * from tb_user;
返回值:mysqli_result对象。
2.2查询记录数
	mysqli_result::num_rows属性:获取记录行数
2.3获取记录
	方法一:使用while循环,mysqli_result::fetch_assoc()方法逐一取出记录
	while($row=$result->fetch_assoc()){
		echo "

".$row['username']."

"
; } 方法二:直接使用mysqli_result::fetch_all()方法将记录集转换为数组(二维数组) $users=$result->fetch_all(); foreach($users as $value){ echo "

".$value[1]."

"
;//注意$value也为索引数组 } 3.新增、删除、修改操作 3.1 mysqli::query(string sql)执行sql语句 3.2 mysqli::$affected_rows属性获取最近操作影响记录的行数。

你可能感兴趣的:(PHP)