无法使用 MySql 在 PHP 中创建嵌套循环

Can not create nested loops in PHP using MySql

提问人:ccoronad 提问时间:10/31/2022 最后编辑:ccoronad 更新时间:10/31/2022 访问量:41

问:

嗨,谢谢你抽出时间,

我的以下代码有问题:

<?php

include './include/config.php';


$sqla = mysqli_query($conn, "SELECT * FROM sector");
        while ($rowa = $sqla->fetch_assoc()) {
          
        $codigo = $rowa['codigo'];
        $sector = $rowa['sector'];
          echo $sector. "<br>";
    
    $sqlb = mysqli_query($conn, "SELECT * FROM cfamilia WHERE sector = '$codigo'");
            while ($rowb = $sqlb->fetch_assoc()) {

            $cfamilia= $rowb['cfamilia'];
              echo $cfamilia. " - ";
    }
}
?>

当我运行代码时,它只回显第一个循环的第一个结果,然后似乎卡在内部循环上,我做错了什么?数据库中的所有数据都可用且正确。

我可能做错了,但我绝不是程序员。

感谢您的帮助

我已经搜索以检查所有数据是否正确以及所有变量是否都是干净的。

php 循环 while 循环 嵌套

评论

1赞 KIKO Software 10/31/2022
我看不出您问题中的代码有任何问题,可以解释您报告的现象。它可以进行优化,例如通过使用 MySQL ,但这与您的问题无关。JOIN
0赞 KIKO Software 10/31/2022
您是否检查了PHP错误日志?或者启用可见的错误报告。
0赞 KIKO Software 10/31/2022
例如,很有可能是因为数据不存在,这将产生PHP错误。$sqlbNULL
0赞 ccoronad 10/31/2022
是的,这是错误:[Sun Oct 30 16:01:03.311530 2022] [php7:error] [pid 379105] PHP 致命错误:未捕获错误:调用成员函数 fetch_assoc() on bool in /var/www/html/test.php:15\n堆栈跟踪:\n#0 {main}\n 在第 15 行抛入 /var/www/html/test.php
1赞 KIKO Software 10/31/2022
好。现在您知道如何自己检查这些错误了。👍

答: 暂无答案