Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вытащить данные

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
antobra
Отправлено: 27 Мая, 2012 - 20:20:54
Post Id


Посетитель


Покинул форум
Сообщений всего: 327
Дата рег-ции: Окт. 2010  


Помог: 1 раз(а)




Как из запроса в postgre вытащить данные?
PHP:
скопировать код в буфер обмена
  1.  
  2. $query1 = pg_query("
  3.  BEGIN;
  4.  DECLARE curs CURSOR FOR SELECT id, login FROM table WHERE login ILIKE '%word%';  
  5.  MOVE FORWARD 0 IN curs;
  6.  FETCH 50 FROM curs;                
  7. ") or die('Error: ' . pg_last_error());
  8.  


Как вытащить данные из запроса? pg_fetch_row ? Подскажите, кто знаком с курсорами

(Отредактировано автором: 27 Мая, 2012 - 20:24:20)

 
 Top
antobra
Отправлено: 30 Мая, 2012 - 11:03:27
Post Id


Посетитель


Покинул форум
Сообщений всего: 327
Дата рег-ции: Окт. 2010  


Помог: 1 раз(а)




Неужели никто не знает? ((

Уже все функции попробывал, что вытащить - не помогает. Просто этот запрос в базу выдает весь необходимый результат, а вот со стороны PHP не получается вытащить.
 
 Top
tuareg
Отправлено: 30 Мая, 2012 - 11:15:07
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Я честно не работал с postgre. Но если "логически" подумать. Может просто курсор переделать в обыкновенный запрос?
PHP:
скопировать код в буфер обмена
  1.  
  2. $query1 = pg_query("SELECT id, login FROM table WHERE login ILIKE '%word%';") or die('Error: ' . pg_last_error());
  3.  

Опять же если подумать, курсор данные не отдает(можно сделать но смысл).
 
 Top
antobra
Отправлено: 30 Мая, 2012 - 11:27:34
Post Id


Посетитель


Покинул форум
Сообщений всего: 327
Дата рег-ции: Окт. 2010  


Помог: 1 раз(а)




Необходим курсор, т.к. там с помощью одного запроса можно сразу подсчитать кол-во найденного и получить все данные (т.е. экономия ресурсов сервера и пользователь меньше ожидает). Определить кол-во найденного через курсор я смог, а вытащить не могу.
 
 Top
tuareg
Отправлено: 30 Мая, 2012 - 11:51:14
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Давайте по порядку.
antobra пишет:
т.к. там с помощью одного запроса можно сразу подсчитать кол-во найденного и получить все данные (т.е. экономия ресурсов сервера и пользователь меньше ожидает)

Это Вы с чего такую ерунду взяли? Гораздо больше ресурсов в данном случае БД будет тратиться на создание курсора.
Вообще почитайте для чего они нужны.
Количество найденного можно получить и с помощью pg_num_rows, можно и по другому(как минимум 2 варианта еще есть Улыбка ).
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB