Извините за этот вопрос, я уверен, что это нубский вопрос.
Но... я не могу с этим справиться и прошу прощения за вашу помощь.
У меня есть этот скрипт:
<?php
$query = "SELECT logo FROM club";
$result = $con->query($query);
while($row = $result->fetch_all(MYSQLI_NUM)){
print_r($row);
}
?>
Я получаю такой массив:
Array ( [0] => Array ( [0] => AldwychVertigos.png ) [1] => Array ( [0] => celticnewcastle.png ) [2] => Array ( [0] => Darkwear.png ) [3] => Array ( [0] => InterUltrafox.png ) [4] => Array ( [0] => IrefulXI.png ) [5] => Array ( [0] => KensingtonWest.png ) [6] => Array ( [0] => Vandyke.png ) [7] => Array ( [0] => ZetaUnited.png ) [8] => Array ( [0] => ZigZag.png ) [9] => Array ( [0] => ZionPark.png ) [10] => Array ( [0] => Ignitabulum.png ) [11] => Array ( [0] => AgileVigne.png ) [12] => Array ( [0] => BravaZena.png ) [13] => Array ( [0] => ItalianWarriors.png ) [14] => Array ( [0] => MWM.png ) [15] => Array ( [0] => NavyBlu.png ) [16] => Array ( [0] => SCEsseErre.png ) [17] => Array ( [0] => VoxPopuli.png ) [18] => Array ( [0] => Zanzare.png ) [19] => Array ( [0] => ZebreRoma.png ) [20] => Array ( [0] => AmbrosianaFC.png ) [21] => Array ( [0] => ClubPhoenix.png ) [22] => Array ( [0] => DinamoKangaroo.png ) [23] => Array ( [0] => FioreFC.png ) [24] => Array ( [0] => Kogins.png ) [25] => Array ( [0] => LupoTosco.png ) [26] => Array ( [0] => Sporting.png ) [27] => Array ( [0] => Torino49.png ) [28] => Array ( [0] => Xugia2004.png ) [29] => Array ( [0] => Young00.png ) )
Как я могу получить массив, который напрямую дает мне:
[0] => AldwychVertigos.png, [1] => celticnewcastle.png и т.д.?
Спасибо






Вы хотите использовать fetch() в циклах while, а не fetchAll(). fetchAll извлекает все строки сразу.
Хотя технически вы правы, вы предполагаете, что он использует PDO, использование констант MYSQLI_NUM и fetch_all показывает, что он использует расширение MySQLi напрямую, и поэтому правильный метод вызова — fetch_row.
Чтобы построить одномерный массив, вам нужно либо использовать fetch_row вместо fetch_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вwhileбудет продолжаться