我的数据库上有2个表:cat(id,catname)链接(id,name,url,cat)

我想遍历表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的数据? 谢谢

#1楼 票数:0 已采纳

循环内不需要那么多请求。 在这种情况下,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();

  ask by user1868297 translate from so

未解决问题?本站智能推荐:

1回复

使用其他查询循环MySQL结果

我希望有人能够帮助我概念化我正在编写的PHP页面的解决方案。 实际上,我在一个名为“服务器”的MySQL数据库中有一个主表。 其中有四个字段; 部门 , 服务器A , 服务器B , 服务器C。 对于上下文,部门条目是部门的名称,并且serverA,serverB和serverC对应于每
3回复

如何使用循环将数据插入表。

我想使用循环在数据库表中插入数据。 为此,我首先需要从user profile表中获取Account_id数据。 当用户在我的网站上注册时,他/她的名字表是自动创建的,我将这个表名存储在Account_id 。 这就是为什么我必须要这个领域。 首先,我获得所有注册用户的Account_
5回复

如何使用PHP获取MySQL表中的行数?

为什么我的代码在$result = mysql_query("SELECT * FROM institutions");行上返回500 Internal Server错误$result = mysql_query("SELECT * FROM institutions"); 我做错什么了吗?
1回复

使用别名从视图更新MySQL表

我正在尝试从使用别名创建的SQL视图更新MySQL中的行。 我不知道这是否可能。 原始SQL如下所示。 我已将其另存为“ ProductVersion”视图。 现在,我想从该视图执行MySQL UPDATE,因此我尝试了: 这不会返回任何错误-但是不会更新。 我也尝试过这样,但
3回复

如何使用PHP获取MySQL表中的行数?

我只是想使用 PHP 来计算 MySQL 表中的总行数,并将该数字存储在一个名为$count的变量中。 我更喜欢过程式代码,因为我的思想不以面向对象的方式工作。 以上是我最新尝试的。 它没有给我一个数字,而是给了我“数组”这个词。
2回复

使用PHP显示MySQL行-表依赖

我有 2 个 MYSQL 表:用户和帖子。 我想回应所有在“posts”表中没有条目的用户 - 没有在 mysql_fetch_array-while-function 中添加 SQL 查询。 我听说这可以通过 JOIN 或 UNION 来完成,但我无法编写正确的 SQL 查询。 我也不确定是使用
2回复

无法使用php将数据插入mysql表

我在HTML中有以下表格 问题是我执行以下查询时它们没有错误 但是当我在mysql数据库中检查数据时,行仍然为空。 请检查是否我缺少某些东西或php代码错误。 注意:我使用的是PHP 5.5.16版
2回复

使用PHP从MySQL表中提取数据

我正在尝试从mysql提取数据。 我有一些查询看起来像这样SELECT q1, COUNT(*) FROM results GROUP BY q1 ,结果我期望这样的事情: 它可以在phpMyAdmin工作流程中使用,但是如果我尝试从pagename.php文件重复此查询,则会失败。