MySQL не будет ВЫБРАТЬ * ИЗ базы данных

Когда я выбираю все из своей базы данных, возвращается только одна строка. Я изменил его на 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

instead 25.03.2018 03:09
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
1
57
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Согласно официальная документация, 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 25.03.2018 03:32

@maxisme Из-за именованных параметров, независимости драйвера и некоторых других ошибок. Я отредактировал свой ответ с помощью ресурсов.

ekstrakt 25.03.2018 06:11

Другие вопросы по теме