我有一些问题,请帮助我。
- 在 PHP/MySQL 中,我有一个要生成二维数组的查询,我该怎么做?
我有一个 php 数组代码,如下所示:
$menu = Array( // I wanna to get data from a SQL SELECT. Array('id'=>1,'title'=>'Menu 1', 'parent_id'=>null), Array('id'=>2,'title'=>'Sub 1.1', 'parent_id'=>1), Array('id'=>3,'title'=>'Sub 1.2', 'parent_id'=>1), Array('id'=>4,'title'=>'Sub 1.3', 'parent_id'=>1), Array('id'=>5,'title'=>'Menu 2', 'parent_id'=>null), Array('id'=>6,'title'=>'Sub 2.1', 'parent_id'=>5), Array('id'=>7,'title'=>'Sub Sub 2.1.1', 'parent_id'=>10), Array('id'=>8,'title'=>'Sub 2.2', 'parent_id'=>5), Array('id'=>9,'title'=>'Menu 3', 'parent_id'=>null), Array('id'=>10,'title'=>'Menu 3', 'parent_id'=>null), );
如何使用 mysql 生成这个简单的数组?
<?php mysql_connect("localhost", "mysql_user", "mysql_password") or die("Could not connect: " . mysql_error()); mysql_select_db("mydb"); $result = mysql_query("SELECT * FROM mytable"); //this is wrong,but I wanna to reach this effect↓↓↓↓↓↓↓↓ while ($row = mysql_fetch_array($result, MYSQL_NUM)) { echo "Array('id'=>$row["id"],'title'=>'$row["title"]','parent_id'=>$row["parent_id"])," } ?>