[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод массива с данными запроса к базе
dmitriy2294

<?php
mysql_connect('localhost', 'root', ''); // подключение к серверу MySQL
mysql_select_db('my_shop1'); // выбор базы данных
$query = mysql_query("SELECT * FROM categories"); // запрос данных из таблицы
$rows = mysql_num_rows($query); // возвращаем в переменную кол-во рядов в результате запроса
echo 'Количество строк в результате запроса: '.$rows;
for ($i = 1; $i == $rows; $i++) {
$result = mysql_fetch_assoc($query); // формирование ассоциативного массива с запрошенными данными
}
echo '<pre>';
print_r($result);
echo '</pre>';
?>


Не выводит ничего, кроме количества полей в результате запроса. В чём проблема?
ZSH
$i == $rows
вобще-то через while нужно выводить
ZSH
while($result = mysql_fetch_assoc($query))
{
print_r($result);
}
dmitriy2294
Цитата (ZSH @ 24.10.2012 - 22:11)
while($result = mysql_fetch_assoc($query))
{
print_r($result);
}

Работает, но я не понимаю суть условия цикла) Даже итерации нет)
В статье "Вывод данных из БД MySQL" написанно про это, но я всё-равно не пойму, там же всегда будет TRUE выдавать, ИМХО.
rooor
Цитата
там же всегда будет TRUE выдавать, ИМХО.

$query = mysql_query("SELECT * FROM categories");
if(mysql_num_rows($query))
{
while($result = mysql_fetch_assoc($query))
{
print_r($result);
}
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.