Когда я выбираю все из своей базы данных, возвращается только одна строка. Я изменил его на select "column name" from database where "blank" = 1 и установил для нескольких строк «blank» = 1, и он по-прежнему возвращает только одну строку.
Вот мой код:
<?php
$link = mysqli_connect("host", "database", "password", "database");
if (mysqli_connect_error()) {
die("There was an error, Please try again");
}
$query = "SELECT * FROM `news`";
$result = mysqli_query($link, $query);
$imageTest = mysqli_fetch_array($result);
?>
Когда я проверяю это и распечатываю массив с помощью
<?php print_r($imageTest); ?>
Он возвращается только с одной строкой (в настоящее время в базе данных 3 тестовых строки)
Я знаю, что мне, наверное, не хватает чего-то очень маленького. Я никогда не работал над проектом, в котором мне нужно было бы выбрать более одной строки элементов в столбце.
У меня есть другая база данных, используемая в том же проекте, с которой у меня нет проблем с ее предполагаемой функцией, но когда я пошел к ней и протестировал то же самое, она вернула те же результаты.






Согласно официальная документация, mysqli_fetch_array выбирает одну строку из набора результатов при каждом вызове. Воспользуйтесь следующим кодом, чтобы получить их все:
$rows = array();
$result = mysqli_query($link, $query);
while ($row = mysqli_fetch_array($result))
$rows[] = $row;
print_r($rows);
mysqli_fetch_array выбирает одну строку из набора результатов.
Вы ищете mysqli_fetch_all (или петлю while с mysqli_fetch_array).
Я бы не советовал использовать функции mysqli_* и предлагаю использовать PDO.
Пожалуйста, обратитесь к следующим источникам, чтобы узнать, почему я придерживаюсь этого мнения:
mysqli или PDO - каковы плюсы и минусы?
https://phpdelusions.net/pdo/mysqli_comparison
Почему вы не советуете mysqli_*?
@maxisme Из-за именованных параметров, независимости драйвера и некоторых других ошибок. Я отредактировал свой ответ с помощью ресурсов.
Возможный дубликат Получение строк с помощью mysqli