这里我们习惯于用mysqli_fetch_array将结果集转成数组。
但是当我们用json转换mysqli_fetch_array得到的结果集发现会打印数组角标的问题。
这里要知道三个函数的区别
mysql_fetch_array()
返回一行记录的一维数组,并把指针移动到下一行,所以它的运行结果本身就是一维数组
字段和数字索引同时存在
Array
(
[0] => 1
[id] => 1
[1] => 文章标题
[title] => 文章标题
}
mysql_fetch_assoc()
结果是以字段名称为下标
Array
(
[id] => 1
[title] => 文章标题
}
mysql_fetch_row()
结果是以数字为下标
Array
(
[0] => 1
[1] => 文章标题
}
综合上述
如果想单纯的使用下标关联数组就使用mysql_fetch_assoc,这样也可以减少内存开销。
mysql_fetch_array()相当于是mysql_fetch_assoc()和mysql_fetch_row()两者的合并。
还有一点,mysqi_fetch_assoc使用mysqi的话,那建议用对象方式而不是过程方式。
$result = $sqlRult -> fetch_assoc();
echo json_encode($result) ;