0

考虑这个(简化的)代码......函数 getLevelOne 被调用,运行良好,调用 getLevelTwo,运行良好,然后停止,而不继续在 getLevelOne 中调用的时间......它的编写方式,你会假设将为 $list1 (2,4,5,6) 中的每个数字调用第二个函数...我错过了什么吗?

$list1 = "2,4,5,6";
$table1 = 'thistable';
getLevelOne($list1, $table1);

function getLevelOne($list1, $table1){
    $q = "select * from $table1 where id IN ('$list1')";
    $r = mysqli_query($db, $q);
    while($row = mysqli_fetch_array($r)){
        echo 'oh';
        $table2 = 'nexttable';
        $list2 = $row[$table2];
        getLevelTwo($list2, $table2);
    }

}

function getLevelTwo($list2, $table2){
    $q2 = "select * from $table2 where id IN ('$list2')";
    $r2 = mysqli_query($db, $q2);
    while($row2 = mysqli_fetch_array($r2)){
        echo 'shit';
    }
}
4

0 回答 0