Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/SQL卡在有限while循环中,可能是由于错误的查询?_Php_Sql_Mysqli_While Loop - Fatal编程技术网

PHP/SQL卡在有限while循环中,可能是由于错误的查询?

PHP/SQL卡在有限while循环中,可能是由于错误的查询?,php,sql,mysqli,while-loop,Php,Sql,Mysqli,While Loop,期望的结果应该是这样的 <li><a href='foo'>foo</a> <li><a href='foo'>foo</a> <li><a href='foo'>foo</a> <li><a href='foo'>foo</a> <li><a href='foo'>foo</a> <li><a hr

期望的结果应该是这样的

<li><a href='foo'>foo</a>
<li><a href='foo'>foo</a>
<li><a href='foo'>foo</a>
<li><a href='foo'>foo</a>
<li><a href='foo'>foo</a>
<li><a href='foo'>foo</a>
<li><a href='foo'>foo</a>
...

  • 您的查询很好,但每次检查是否退出while循环并获取第一项时,您都在执行查询

    你想要的东西更像:
    
    $users=mysqli\u fetch\u数组(mysqli\u查询($cxn,$query))
    foreach($users as$user\u name){
    ...
    }
    

    您的查询很好,但每次检查是否退出while循环并获取第一项时,您都在执行查询

    你想要的东西更像:
    
    $users=mysqli\u fetch\u数组(mysqli\u查询($cxn,$query))
    foreach($users as$user\u name){
    ...
    }
    

    您正在while循环中执行查询,因此它的运行时间是无限的

    <li><a href='foo'>foo</a>
    <li><a href='bar'>bar</a>
    
    将上面的行更改为

     while ($user_name = mysqli_fetch_array(mysqli_query($cxn, $query))) // runs infinite time 
    

    您正在while循环中执行查询,因此它的运行时间是无限的

    <li><a href='foo'>foo</a>
    <li><a href='bar'>bar</a>
    
    将上面的行更改为

     while ($user_name = mysqli_fetch_array(mysqli_query($cxn, $query))) // runs infinite time 
    
    $query=“从ComputerName='EN4073254W'所在的计算机中选择不同的用户”;
    $stmtQuery=mysqli\u查询($cxn,$query);
    而($user\u name=mysqli\u fetch\u数组($stmtQuery)){
    printf(“
  • \n”,$user\u name[0],$user\u name[0]); }
  • $query=“从ComputerName='EN4073254W'”所在的计算机中选择不同的用户;
    $stmtQuery=mysqli\u查询($cxn,$query);
    而($user\u name=mysqli\u fetch\u数组($stmtQuery)){
    printf(“
  • \n”,$user\u name[0],$user\u name[0]); }
  • 您已将查询执行置于循环条件中。这就是为什么。请提供一个示例作为答案,好吗?您已经将查询执行置于循环条件中。这就是为什么。你能提供一个例子作为答案吗?这类工作,但吐出双倍的东西,似乎导致我的服务器挂起。这类工作,但吐出双倍的东西,似乎导致我的服务器挂起。
    $query = "SELECT DISTINCT users FROM computers WHERE ComputerName='EN4073254W'";
    $stmtQuery = mysqli_query($cxn, $query);
    while ($user_name = mysqli_fetch_array($stmtQuery)) { 
        printf("<li><a href='%s'>%s</a>\n", $user_name[0], $user_name[0]);
    }