Php while的数组错误

Php while的数组错误,php,arrays,while-loop,Php,Arrays,While Loop,我为这个问题感到抱歉,我肯定这是一个很难回答的问题 但是。。。我没办法,很抱歉请你帮忙 我有这个剧本: <?php $query = "SELECT logo FROM club"; $result = $con->query($query); while($row = $result->fetch_all(MYSQLI_NUM)){ print_r($row); } ?> 我如何获得一个数组,该

我为这个问题感到抱歉,我肯定这是一个很难回答的问题

但是。。。我没办法,很抱歉请你帮忙

我有这个剧本:

   <?php
       $query = "SELECT logo FROM club";
       $result = $con->query($query);
       while($row = $result->fetch_all(MYSQLI_NUM)){
       print_r($row);
   }
   ?>
我如何获得一个数组,该数组直接提供: [0]=>AldwychVertigos.png,[1]=>celticnewcastle.png等


谢谢

您想在while循环中使用fetch-in,而不是fetchAll。fetchAll一次提取所有行。

要构建单个维度数组,您需要使用而不是fetch\u all,并将单个列推入数组,而不是整个结果集,即:

<?php
    $query  = "SELECT logo FROM club";
    $result = $con->query($query);
    $array  = [];
    while($row = $result->fetch_row()){
      $array[] = $row[0];
    }
    print_r($array);
?>

这是一个无限循环吗?我认为fetch_all会在一段时间内继续进行,而您在技术上是正确的,您假设他正在使用PDO,使用常量MYSQLI_NUM和fetch_都表明他正在直接使用MYSQLI扩展,因此正确的调用方法是fetch_row。
<?php
    $query  = "SELECT logo FROM club";
    $result = $con->query($query);
    $array  = [];
    while($row = $result->fetch_row()){
      $array[] = $row[0];
    }
    print_r($array);
?>