我想从 2 个不同的 table1 中检索数据,其中 table1 将包含数据 A、B、C...其中 table2 将包含 A 类别、B 类别列表,依此类推。table1 的 id 将在 table2 中例如:A 将具有 A 类别列表,B 将具有 B 类别列表,依此类推。我已经尝试过以下代码来检索。 喜欢 A 一只猫 乙 B猫 C C-cat 等在列表中。
$qry1=mysql_query("select * from product");
$qry2=mysql_query("select * from brand order by p_id");
$row2=mysql_fetch_array($qry2);
echo '<ul>';
while($row=mysql_fetch_array($qry1))
{
echo '<li><a href="a-z.php?">'.$row['product'].'</a>';
echo '<ul>';
while ($row2=mysql_fetch_array($qry2))
{
echo '<li><a href="a-z.php?">'.$row2['brand'].'</a></li>';
}
echo '</ul>';
echo '</li>';
}
echo '</ul>';
最佳答案
无需编写内部循环。
$qry1=mysql_query("select * from product");
$qry2=mysql_query("select * from brand order by p_id");
echo '<ul>';
while($row1=mysql_fetch_array($qry1))
{
echo '<li><a href="a-z.php?">'.$row1['product'].'</a></li>';
}
echo '</ul>';
echo '<ul>';
while($row2=mysql_fetch_array($qry2))
{
echo '<li><a href="a-z.php?">'.$row2['brand'].'</a></li>';
}
echo '</ul>';
或者(如果两个结果的列数相同)
$qry1=mysql_query("select * from product");
$qry2=mysql_query("select * from brand order by p_id");
echo '<ul>';
while($row1=mysql_fetch_array($qry1) && $row2=mysql_fetch_array($qry2))
{
echo '<li><a href="a-z.php?">'.$row1['product'].'</a></li>';
echo '<li><a href="a-z.php?">'.$row2['brand'].'</a></li>';
}
echo '</ul>';
关于php - 我想从 2 个不同的表中检索列表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28810283/