gpt4 book ai didi

php - 在mysql表上使用for循环

转载 作者:行者123 更新时间:2023-11-29 22:40:54 25 4
gpt4 key购买 nike

我的数据库上有 2 个表:猫(id,猫名)链接(id、名称、url、猫)

我想循环遍历表link并通过cat输出数据,这里是实际的代码,但id无论如何都不起作用:)

    for ($i = 1; ; $i++)
{
$list = $mysqli->query('SELECT * FROM links WHERE category='$i'');
while($row = $list->fetch_assoc()) {
print $row["category"];
print $row["name"].' ';
print $row["url"];
print '<br>';
}
}

$list->free();

有没有一种方法可以从表 cat 中获取 id 并使用它来循环表 link 中的数据?谢谢

最佳答案

循环内不需要那么多请求。 SQL中有JOIN语句用于处理这种情况:

$result = $mysqli->query('SELECT category.name AS cat_name, 
links.name,
links.url
FROM category
INNER JOIN links ON links.cat=category.id');

while($row = $result->fetch_assoc()) {
print $row["cat_name"];
print $row["name"].' ';
print $row["url"];
print '<br>';
}

$result->close();

关于php - 在mysql表上使用for循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29355418/

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