mysqli_fetch_array转json打印索引问题

这里我们习惯于用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) ;

猜你喜欢

转载自blog.csdn.net/wkh___/article/details/85158041