|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.07.2008, 17:46 | #1 |
Регистрация: 06.06.2008
Сообщений: 9
|
mysql_result и mysql_query
Привет всем!
Подскажите плиз, ни как въехать не могу. Делаю запрос к БД командой $query = mysql_query("SELECT ......."). Потом вытаскиваю некоторые значения запроса командой mysql_result($query,0,$i). После этого хочу еще попользоваться запросом $query путем записи ассоциативного массива $massiv = mysql_fetch_assoc($query). Но это не работает. $massiv пустой. Поясните как так? |
12.07.2008, 18:01 | #2 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
mysql_result - старая и медленная функция. Не пользуйся ей. Если хочешь вытащить ряд - используй mysql_fetch_row.
Не забывай также, что эти функции сдвигают указатель внутри результата. Чтобы "перемотать" указатель на ноль - используй mysql_data_seek, хотя я стараюсь обходиться без таких вещей. Продумывай лучше структуру своего скрипта.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
12.07.2008, 18:19 | #3 | |
Регистрация: 06.06.2008
Сообщений: 9
|
Цитата:
мне надо 1 раз вытащить из всего массива одно значение - как это сделать с помощью mysql-fetch-row? Про сдвиг указателя поясни подробнее. Или подскажи где можно прочесть? |
|
12.07.2008, 23:57 | #4 | ||
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
Ты определись, ты
Цитата:
Цитата:
Про перемотку можно тут почитать: http://www.php.net/manual/ru/functio...-data-seek.php
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
||
13.07.2008, 15:28 | #5 |
Регистрация: 06.06.2008
Сообщений: 9
|
Все таки, если я после mysql_query втыкаю в код mysql_result, функция mysql_fetch_row покажет лишь часть массива, пока я не вставлю перед ним mysql_data_seek ??
|
13.07.2008, 15:55 | #6 |
Регистрация: 06.06.2008
Сообщений: 9
|
Кароче, я понял, mysql_result никак на самом деле не влияет на вывод данных из БД в массив.
Скока бы их не стояло после mysql_query все рабоает нормально. Но вот 2-ой раз делать $row = @mysql_fetch_assoc($query) нельзя, первая строка результата не отобразиться. Правда почему, я так и не могу понять. И главное как тогда быть... |
13.07.2008, 16:09 | #7 |
Регистрация: 06.06.2008
Сообщений: 9
|
Тему можно закрыть. Проблема решена.
Действительно использование подряд функций mysql_fetch_assoc сдвигает указатель запроса. Восстановить его позицию можно используя функцию mysql_data_seek. Johnatan спасибо. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
$aaa=mysql_result($result, $i-1, 'date'); | serjik | PHP | 3 | 04.06.2008 15:04 |