从MySQL结果中在PHP中的while循环中向数组添加值

jas*_*n3w 3 php arrays

对不起初学者的问题.
我现在搜索了一个小时,只能找到有关在while循环中添加1键=>值的信息.我的目标是这个结果.谢谢

$menu = array(  
    '1' => array('id' => 1, 'parentid' => 0, 'title' => 'Apple'),  
    '2' => array('id' => 2, 'parentid' => 0, 'title' => 'Banana'),  
    '3' => array('id' => 3, 'parentid' => 0, 'title' => 'Tangerine'),  
    '4' => array('id' => 4, 'parentid' => 3, 'title' => 'Pear')
);
Run Code Online (Sandbox Code Playgroud)


我尝试了很多东西,但这似乎是最接近的.

$menu = array();
while($row = mysql_fetch_array($query)) {
    $menu[] = $row['id'] ;
    $menu[] = $row['parentid'] ;
    $menu[] = $row['title'];
}
Run Code Online (Sandbox Code Playgroud)

Ben*_*Ben 21

啊,看起来你想要类似的东西

$menu = array();
while ($row = mysql_fetch_array($query)) {
    $menu[] = array(
        "id" => $row['id'], 
        "parentid" => $row['parentid'], 
        "title" => $row['title']
    );
}
Run Code Online (Sandbox Code Playgroud)

使用关联数组键创建"key" => "value".


编辑

有点偏离主题,但我强烈建议您为查询学习PDO.它非常容易学习并且有很多优点 - 安全性和灵活性是最重要的 - 并且真正将您的脚本提升到了一个新的水平.