[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: [Вопрос] Вывод нескольких записей из базы
Fleent
Здравствуйте, возможно вопрос покажется глупым, но сам я не знаю как решить эту проблему, ответа на форуме не нашел, хотя, может плохо искал, но не суть.

Как записать этот код в массив

$sql_news = mysql_query("select * from news ORDER BY `id` DESC limit 0,10",$connect);
$news_result = mysql_fetch_array($sql_news);
$news_array['news'] = array ('1' => array ('id' => $news_result['id'], 'title' => $news_result['title'], 'short' => $news_result['short'], 'full' => $news_result['full'], 'author' => $news_result['author'], 'date' => $news_result['date']));


и чтобы выводилось по несколько записей из таблицы?
Таким образом у меня выводится только 1 запись.
Заранее спасибо.



Спустя 2 часа, 11 секунд (14.06.2011 - 13:43) T1grOK написал(а):

while($news_result = mysql_fetch_array($sql_news);){
$news_array['news'][] = $news_result;
}

Спустя 40 минут, 19 секунд (14.06.2011 - 14:24) gagger написал(а):


$sql_news = mysql_query("SELECT * FROM news ORDER BY `id` DESC limit 0,10",$connect);



while ($news_result = mysql_fetch_array($sql_news)) {

echo $news_result['любая ячейка'];


}





Спустя 1 минута, 22 секунды (14.06.2011 - 14:25) gagger написал(а):
ну да и в массив чтоб - $narray[] = $news_result;

Спустя 6 часов, 29 минут, 3 секунды (14.06.2011 - 20:54) Fleent написал(а):
Спасибо. Я уже нашел решение :)



$sql_news = mysql_query("select * from news ORDER BY `id` DESC limit 0,10",$connect);
$i=1;
while($news_result = mysql_fetch_array($sql_news)){
$news_array['news'][$i]=$news_result;
$i++;
}


Спустя 53 минуты, 46 секунд (14.06.2011 - 21:48) Domin написал(а):
пользуйся не :

mysql_fetch_array()

а

mysql_fetch_assoc()

Спустя 10 часов, 9 минут, 4 секунды (15.06.2011 - 07:57) Fleent написал(а):
А что значит "assoc"?
Т.е какая разница?

Спустя 15 минут, 56 секунд (15.06.2011 - 08:13) VolDroN написал(а):
array возвращает массив с ключами - именами колонок и числовые ключи. array лучше использовать когда ты не колонки извлекаеш, а например count(`id`) и.т.п.
assoc возвращает только ключи - имена колонок, что быстрее чем array.

Спустя 5 часов, 34 минуты, 27 секунд (15.06.2011 - 13:47) linker написал(а):
По скорости разницы никакой, разница только в объемах занимаемой памяти массивом. mysql_fetch_array() по-умолчанию возвращает смешанный массив (числовой и ассоциативный), влиять на это можно константами MYSQL_BOTH, MYSQL_NUM и MYSQL_ASSOC. mysql_fetch_assoc() возвращает только ассоциативный массив.
Быстрый ответ:

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