Задать вопрос
@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 Простой 2 комментария
Решения вопроса 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Прочитайте документацию. Перечитайте документацию. Поймите написанное в документации. Или вот:
$arrayQuery = mysqli_fetch_all($query1, MYSQLI_ASSOC);
var_dump($arrayQuery);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
php.net/mysqli_fetch_assoc
Ответ написан
Ваш ответ на вопрос

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

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