php - 如何使用 foreach PHP 列出类别和子类别中的值

标签 php mysql foreach

我的衣服数据库是这样的:

jeans | Bootcut

jeans | Straight

jeans | Slim

jacket| ..

shoes | ..

我尝试使用以下代码列出商店中的产品:

<?php
    $sql = 'SELECT DISTINCT category FROM clothes ';
    $sqlSubcat = 'SELECT subcategory FROM clothes ';
    echo '<div>'    
    foreach ($conn->query($sql) as $row) {
        echo ' <a>'.$row['category'].'</a>  ';      
        foreach ($conn->query($sqlSubcat) as $row) {
            echo '    <div >';
            echo '    <a>'.$row['subcategory'].'</a> ';
            echo '    </div>';              
        }           
    }
    echo  "</div>";
?>    

我的期望:

enter image description here

但我得到了这个结果:

enter image description here


只会列出 1 个子类别,而不是 3 个。代码中的错误在哪里?

最佳答案

我认为不应该在 foreach 循环中直接使用执行 sql 查询。你试试这个例子:

     $sql = 'SELECT DISTINCT category FROM clothes ';
     $sqlSubcat = 'SELECT subcategory FROM clothes ';

     $tmp1 = $conn->query($sql);
     $tmp2 = $conn->query($sqlSubcat);

      echo '<div>';
      foreach ( $tmp1 as $row1) {

          echo ' <a>'.$row1['category'].'</a>  ';
          foreach ( $tmp2 as $row2) {
              echo '    <div >';
              echo '    <a>'.$row2['subcategory'].'</a> ';
              echo '    </div>';
          }
      }
      echo  "</div>";

?>

关于php - 如何使用 foreach PHP 列出类别和子类别中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47498509/

相关文章:

mysql - 我可以强制 Yii 在生成的 SQL 中使用特定的别名吗

php - 不存在的PHP解析错误在线

azure - 为什么 Powershell ForEach 循环给出不正确的输出

ant - ANT:如何读取在foreach循环中设置的属性

php - Magento 模型保存方法更新记录而不是插入

PHP 用文本文件响应 null

javascript - 在 PHP 中从二维数组创建非二叉树

mysql - 使用 MySQL 唯一索引来防止重复,而不是重复搜索?

html - xsl for-each : add code block every n rows?

php - 使用 SQL 转储将 500MB .db 文件导入 phpmyadmin