gpt4 book ai didi

php - 使用 php while 循环显示网页上多个表中的项目

转载 作者:行者123 更新时间:2023-11-29 09:08:17 25 4
gpt4 key购买 nike

我正在尝试使用 while 循环显示 mysql 数据库中 2 个不同表的数据。

目前我可以显示 1 个表中的数据并将结果限制为 3 个。然后我想显示另一个表中的前 5 条记录。如果我加入表格,我只能使用 LIMIT 显示相同数量的项目?

我使用 while 循环来显示名为 item 的表中的内容,使用以下代码;

$查询"); $result2 = @mysql_query($query, $connection) 或死(“无法执行查询
$query”);

<?php
while($row= mysql_fetch_array($result))
{
?>
<?php echo $row['item'] ?>
<?php
}
?>

如果我为下一个名为 movie 的表中的数据启动另一个循环,但是使用以下代码不会显示数据;

<?php
while($row= mysql_fetch_array($result2))
{
?>
<?php echo $row['title'] ?>
<?php
}
?>

显示这两个表中的数据的最佳方式是什么?非常感谢

最佳答案

我不知道您是否忘记粘贴一些代码,但这应该可以:

<?php
$query = "select * from item order by date, time asc limit 0,3";
$result = mysql_query($query);
while($row= mysql_fetch_array($result))
{
echo $row['item'];
}

$query2 = "select * from movie limit 0,5";
$result2 = mysql_query($query2);
while($row= mysql_fetch_array($result2))
{
echo $row['movie'];
}
?>

您也可以使用一个 SQL 查询来完成此操作:

SELECT i.item, m.movie
FROM (SELECT * FROM item ORDER BY date, time ASC LIMIT 0,3) i,
(SELECT * FROM movie limit 0,5) m

然后在 php 中:

<?php
while($row= mysql_fetch_array($result))
{
echo $row['item'];
echo $row['movie'];
}
?>

但这取决于您想要如何格式化输出。

关于php - 使用 php while 循环显示网页上多个表中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6429267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com