这是我要做的,我有两个表,一个是菜单,另一个是子菜单
Menu table :
- id
- name
- num
submenu table :
- ids
- id
- sname
- url
链接是“id”。
我这样做是为了菜单,但我想显示菜单和她的子菜单
<?
$getcat = mysql_query("select * from menu ORDER BY num ");
$recordno = mysql_num_rows($getcat);
if ($recordno > 0) {
while ($rowc = mysql_fetch_array($getcat)) {
echo "
<br>
$rowc[name] ";
}
}
?>
结果就是这样
请给出显示结果的php代码。
最佳答案
首先,您可能需要更改:
Menu table :
- id
- name
- num
submenu table :
- id
- menu_id
- sname
- url
这样做有助于避免任何歧义。
然后使用连接
<?
$db = mysql_connect('YOUR_DB_ADDRESS','YOUR_DB_USER','YOUR_DB_PASS') or die("Database error");
mysql_select_db('YOUR_DB', $db);
$getcat = mysql_query("SELECT * FROM menu m JOIN submenu sm ON m.id = sm.menu_id ORDER BY num ");
if (!$getcat) {
die("Error");
}
while ($row = mysql_fetch_assoc($getcat)) {
echo $row['name'];
echo $row['sname'];
}
一张a字条移动到MySQLi