很多初学php的小伙伴还不懂php如何使用mysqli查询数据,其实php使用mysqli查询数据特别简单,只需要懂一个命令就可以,下面大家看新酱我来操作。

mysqli连接数据库
要想用mysqli查询数据,首先得用php连接数据库,这个数据库可以是本地的,也可以是网络的,区别就在于连接地址是localhost还是外网ip地址。
php使用mysqli查询数据
数据库连接好了之后我们就可以开始查询数据了,mysqli查询数据用了下面这条语句。
1 |
mysqli_query() |
mysqli_query()的两个参数
mysqli_query()有两个必传的参数,$link和$query,$link是数据库的连接对象,不懂的看前言推荐的那篇文章,$query是查询语句。
示例查询
我准备了一条查询语句
1 |
$query=SELECT * FROM user LEFT JOIN documents ON user.`UserID`=documents.`UserID` WHERE user.`UserID`={$id} |
假设我连接成功的连接对象为$link,那么这条mysqli查询语句就该这么写
1 |
$Results=mysqli_query($link, $query); |
此时可以判断一下,如果$Results不为false则查询成功,查询成功后得到一个mysqli_result的结果集对象,我们需要将它转换成关联数组,关联数组可以理解成下标为字段名的数组,转成关联数组后再将关联数组转json,这样前台就可以用ajax来请求数据了,详细代码如下:
1 2 3 4 5 6 7 8 9 |
if($Results!=FALSE){ //将查到的用户信息存入关联数组 $arr=mysqli_fetch_assoc($Results2); //数组转json(兼容中文) echo json_encode($arr,JSON_UNESCAPED_UNICODE); }else{ echo "数据查询失败"; die(); } |
mysqli_query()对各种语句的说明
mysqli_query()对于select、delete、show这三种类型的语句成功则返回mysqli_result结果集对象,失败返回false,对于其他类型的语句,mysqli_query()成功返回true,失败返回false。
2019年8月1日 下午2:10 板凳
mysqli 功能还是很强大的
2019年8月4日 下午9:46 1层
@搜推网 对啊,现在php连接数据库好像都是它
2019年8月1日 上午11:11 沙发
mysqli确实挺方便的,安全又简单,也更高效。
2019年8月4日 下午9:47 1层
@心灵博客 嗯嗯,我现在就是在学mysqli