php 数据库拿到数据放到数组


<?php
$conn=mysqli_connect("localhost","root","","test") or die("error connecting") ; //连接数据库
$query = "select * from bg_cate cate";
$result = mysqli_query($conn,$query);
$data = array();
//var_dump ($result);
while ($rows= mysqli_fetch_array($result))
{
$data[] = $rows;

}

?>


我用的方法是这个,但是我理想中的获取的数组应该是这样的:
Array
(
[0] => Array
(
[cate_Id] => 4
[cate_ParentId] => 0
[cate_Name] => 往事如风
[cate_Intro] => 记录往事
[cate_Order] => 0
[cate_Icon] => icons/6.gif
)

但是实际中是这样的:
Array
(
[0] => Array
(
[0] => 4
[cate_Id] => 4
[1] => 0
[cate_ParentId] => 0
[2] => 往事如风
[cate_Name] => 往事如风
[3] => 记录往事
[cate_Intro] => 记录往事
[4] => 0
[cate_Order] => 0
[5] => icons/6.gif
[cate_Icon] => icons/6.gif
)

求大神指教,我怎样才能拿到我靠理想中的那种数组。感激不尽

2个回答

解决了改成$rows= mysqli_fetch_array($result,$MYSQLI_ASSOC)

mysqli_fetch_assoc替换成这个函数

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问