@xenonhammer

Почему полученые после SELECT строки, ведут себя так?

Делаю
$query1_string = "SELECT `manufacturer_id` FROM `oc_manufacturer`";
$query1 = mysqli_query($connect_bd, $query1_string);

Проверяю сколько затронул строк:
echo mysqli_num_rows($query1);
Получаю результат: 862

Ок, дальше помещаю в массив:
$arrayQuery = mysqli_fetch_assoc($query1);
var_dump($arrayQuery); // выдает только первую строчку в колонке MySQL

Почему только одно значение??? Ответьте, пожалуйста, кто в курсе.

А вот что бывает если использую циклы:
foreach($arrayQuery as $Query){ // Форич показывает, так же одну строку ассоциативного массива - ключ, значение.
echo $Query;
} 
while($arrayQuery = mysqli_fetch_assoc($query1)){ // А вот вайл показывает все 862 значения....
echo $arrayQuery;
}
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Прочитайте документацию. Перечитайте документацию. Поймите написанное в документации. Или вот:
$arrayQuery = mysqli_fetch_all($query1, MYSQLI_ASSOC);
var_dump($arrayQuery);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
php.net/mysqli_fetch_assoc
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 09:29
2500 руб./за проект
25 апр. 2024, в 09:27
4000 руб./за проект
25 апр. 2024, в 09:20
10000 руб./за проект