blacknightwolf
@blacknightwolf

Как правильно вывести данные из бд в массив?

Вывел данные из БД в нужном мне порядке:
$friends = 'SELECT friend FROM `friends` WHERE id="'.$id.'" and value=1';
$listfriends = mysqli_query($connection, $friends) or die("Ошибка");
while($returnlist = mysqli_fetch_row($listfriends)) {
print $returnlist[0]; // Выводит 1, 2, 3 (только слитно)
}

Но мне данные нужны именно в массивах. То есть чтобы я мог вывести полученные данные в нужный мне момент и в любой части страницы, но вне цикла print, echo не работает. Например, вот так:
echo $returnlist[0]; // Чтобы вывел не 1, 2, 3, а 1.
echo $returnlist[1]; // Чтобы вывел 2.
echo $returnlist[2]; // Чтобы вывел 3.

Заранее спасибо за ответ.
  • Вопрос задан
  • 487 просмотров
Решения вопроса 1
DevMan
@DevMan
$data = [];
while($returnlist = mysqli_fetch_row($listfriends)) {
    $data[] = $returnlist[0];
}
echo $data[0];
echo $data[1];
...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Merzley
Если коротко, то можно сделать так:
$SQL = 'SELECT friend FROM `friends` WHERE id="'.$id.'" and value=1';
$requestResult = mysqli_query($connection, $SQL) or die("Ошибка");
$arFriends = [];
while($resultRow = mysqli_fetch_row($requestResult)) {
    $arFriends[] = $resultRow[0];
}
echo $arFriends[0]; //Должно вывести 1
echo $arFriends[1]; //Должно вывести 2
// и.т.д
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы