关于mysqli_fetch_assoc的一点说明

php官方给出的定义如下:

定义和用法

mysql_fetch_assoc() 函数从结果集中取得一行作为关联数组。

返回根据从结果集取得的行生成的关联数组,如果没有更多行,则返回 false(经过自己的测试,结果是返回null)。

这两个函数有一个特点,就是,如果下一次执行时,会在上一次的基础上,指针下移;所以可以利用此特性遍历出所有结果集,存入数组中

$output = [];//定义一个空数组
while
( $fetchResult = mysqli_fetch_assoc($queryResult ) ){   $output = $fetchResult;//将每行数据存入$output数组中 }
echo json_encode($output);//输出json数据

这样指针会逐个下移,直到最后。

不过以上方法经过试验, 与直接使用mysqli_fetch_all($result,MYSQLI_ASSOC),结果是一致的!(但应该是有区别的,日后记得总结再看看,如看官知道其中差异,恳请斧正)

$obj = mysqli_fetch_all($result,MYSQLI_ASSOC);
echo json_encode($obj);
原文地址:https://www.cnblogs.com/zhilingege/p/7009260.html