Другие языки программирования и технологии
Вопрос по PHP
$test = mysql_query("SELECT `id` FROM `table`"); Как сделать $test2 равным $test Всяк перепробовал, не получается, может кто знает, просто не хочется лишнюю нагрузку на сервер.
А смысл приравнивать один и тот же запрос?
чет я не понял... .
точнее, я понял! ) - вы не хотите два раза делать запрос, а хотите один ответ использовать два раза, так?
иначе смысла вообще не вижу.. . -то что вы пишете - mysql_query("SELECT `id` FROM `table`"); - это как раз запрос, а приравнять вам нужно ответ - то что приходит из базы.
ну так в чем проблема? - сделали запрос, ответ распихали по переменным и пользуйтесь.. .
с ответом вы что делаете? после того как получили запрос? - там обычно цикл идет типа
while($a = mysql_fetch_array($test)){
тут чего то вытворяем с данными
}
а вы измените его допустим так:
$i=0;
$test1=array();
while($a = mysql_fetch_array($test)){
$test1 [$i] ['id']=$a ['id'] ;
тут чего то вытворяем с данными
$i++;
}
теперь в $test1 хранятся все айди. $test1 [0] ['id'] - первый айди, $test1 [1] ['id'] - второй, и т. д. - сколько их было в запросе
ну, данных туда можно запихнуть сколько надо. - сколько запросите.
если все это выполняется в функции, а $test1 нужен вне ее пределов, то не забудьте дописать перед $test1=array(); это:
global $test1;
точнее, я понял! ) - вы не хотите два раза делать запрос, а хотите один ответ использовать два раза, так?
иначе смысла вообще не вижу.. . -то что вы пишете - mysql_query("SELECT `id` FROM `table`"); - это как раз запрос, а приравнять вам нужно ответ - то что приходит из базы.
ну так в чем проблема? - сделали запрос, ответ распихали по переменным и пользуйтесь.. .
с ответом вы что делаете? после того как получили запрос? - там обычно цикл идет типа
while($a = mysql_fetch_array($test)){
тут чего то вытворяем с данными
}
а вы измените его допустим так:
$i=0;
$test1=array();
while($a = mysql_fetch_array($test)){
$test1 [$i] ['id']=$a ['id'] ;
тут чего то вытворяем с данными
$i++;
}
теперь в $test1 хранятся все айди. $test1 [0] ['id'] - первый айди, $test1 [1] ['id'] - второй, и т. д. - сколько их было в запросе
ну, данных туда можно запихнуть сколько надо. - сколько запросите.
если все это выполняется в функции, а $test1 нужен вне ее пределов, то не забудьте дописать перед $test1=array(); это:
global $test1;
В переменной test будет содержаться ссылка на запрос!
что вы после этого делаете?
з. ы. я так предполагаю что вы просто хотите один запрос прогнать 2 раза ) так для этого есть функция которая сбрасывает курсор в начало позиции ) mysql_seek() вроде!
что вы после этого делаете?
з. ы. я так предполагаю что вы просто хотите один запрос прогнать 2 раза ) так для этого есть функция которая сбрасывает курсор в начало позиции ) mysql_seek() вроде!
ты, наверно, вопрос не так поставил) или я не понял. .
$test2 = $test;
$test2 = $test;
Андрей Товпенец
Да, но именно так не работает, есть альтернативные способы?
а смысл? ты и так переменной $test передал данные.. .осталось теперь выдернуть первую запись.. .http://www.php.ru/manual/function.mysql-fetch-array.html
Похожие вопросы
- Вопрос по PHP
- Вопрос по PHP к кодерам. Как сделать поле в форме обратной связи обязательным?
- Вопрос по PHP и HTML, прав я или ошибаюсь...
- Один вопрос оп PHP&MySQL
- Вопрос по PHP.
- Вопрос по PHP. Что нужно для программирования на PHP?
- Вопрос по PHP. Какие в php преимущества и недостатки между использованием кукисов и сессий?
- Вопрос по php
- вопрос по PHP. Не понимаю логики в функции
- Вопрос по php