| |
|
|
| | Здраствуйте!
Подскажите пожалуйста:
Есть запрос к БД и дальше цикл, допустим:
<?
$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)
| | | Спасибо всем за ответы | |
| |
|
|