|
|
|
| Здраствуйте!
Подскажите пожалуйста:
Есть запрос к БД и дальше цикл, допустим:
<?
$res = mysql_query("SELECT name from table where level=$level");
while($ass= mysql_fetch_assoc($res))
{
echo $ass["name"];
}
|
А вот дальше нужен точно такой же цикл(условия диктует структура сайта)
Вопрос: как можно сделать так чтоб "счетчик" mysql_fetch_assoc() обнулился? т.е точно такой же цикл начался с первой строчки.
Варианты что можно провести точно такой же запрос к базе не интересует(и без того нагрузка на базу около 30 запросов на страницу). Может можно просто обнулить счетчик для mysql_fetch_assoc
Заранее спасибо за ответы. | |
|
|
|
|
|
|
|
для: tvv123456
(31.01.2010 в 02:08)
| | а собрать в масив, а потом хоть сто раз через цикл прогонять не? | |
|
|
|
|
|
|
|
для: Рома
(31.01.2010 в 03:40)
| | Не подумал как-то :),
Так для интереса: нельзя сбросить все-таки как-то этот "счетчик"? | |
|
|
|
|
|
|
|
для: tvv123456
(31.01.2010 в 03:46)
| | зачем его именно сбрасывать? | |
|
|
|
|
|
|
|
для: tvv123456
(31.01.2010 в 03:46)
| | mysql_data_seek
to Рома: массив место занимает. | |
|
|
|
|
|
|
|
для: Trianon
(31.01.2010 в 09:03)
| | неосвобожденный результат запроса тоже место занимает... | |
|
|
|
|
|
|
|
для: GeorgeIV
(31.01.2010 в 12:47)
| | Это верно. Не занимает место только mysql_unbuffered_query() , впрочем, там другие проблемы.
Но в случае с массивом занимает место не только результат, но и массив, при чем массив, как правило, раза в два больше.
Так или иначе Рома спросил о возможных причинах. Я таковую назвал.
Так что исходный вопрос не только ради интереса. | |
|
|
|
|
|
|
|
для: Trianon
(31.01.2010 в 13:05)
| | Спасибо всем за ответы | |
|
|
|