Покинул форум
Сообщений всего: 327
Дата рег-ции: Окт. 2010
Помог: 1 раз(а)
Неужели никто не знает? ((
Уже все функции попробывал, что вытащить - не помогает. Просто этот запрос в базу выдает весь необходимый результат, а вот со стороны PHP не получается вытащить.
tuareg
Отправлено: 30 Мая, 2012 - 11:15:07
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
Я честно не работал с postgre. Но если "логически" подумать. Может просто курсор переделать в обыкновенный запрос?
$query1=pg_query("SELECT id, login FROM table WHERE login ILIKE '%word%';") or die('Error: '.pg_last_error());
Опять же если подумать, курсор данные не отдает(можно сделать но смысл).
antobra
Отправлено: 30 Мая, 2012 - 11:27:34
Посетитель
Покинул форум
Сообщений всего: 327
Дата рег-ции: Окт. 2010
Помог: 1 раз(а)
Необходим курсор, т.к. там с помощью одного запроса можно сразу подсчитать кол-во найденного и получить все данные (т.е. экономия ресурсов сервера и пользователь меньше ожидает). Определить кол-во найденного через курсор я смог, а вытащить не могу.
tuareg
Отправлено: 30 Мая, 2012 - 11:51:14
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
Давайте по порядку.
antobra пишет:
т.к. там с помощью одного запроса можно сразу подсчитать кол-во найденного и получить все данные (т.е. экономия ресурсов сервера и пользователь меньше ожидает)
Это Вы с чего такую ерунду взяли? Гораздо больше ресурсов в данном случае БД будет тратиться на создание курсора.
Вообще почитайте для чего они нужны.
Количество найденного можно получить и с помощью pg_num_rows, можно и по другому(как минимум 2 варианта еще есть ).
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.