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);
?>