powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP + PostgreSQL. Вызов функции, возвращающей таблицу
5 сообщений из 5, страница 1 из 1
PHP + PostgreSQL. Вызов функции, возвращающей таблицу
    #39897411
Warlock86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется БД PostgreSQL, где есть функция getTable1 такого вида:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
BEGIN
   RETURN QUERY select
   column1,column2
   from table1
   where column3=0
   order by upper(column2) ;
END; 


Чтобы вызвать эту функцию в PHP и загрузить данные в переменную $result, я написал следующий код:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
$conn = new PDO("pgsql:host=АДРЕС_СЕРВЕРА;dbname=ИМЯ_БД;user=ПОЛЬЗОВАТЕЛЬ;password=ПАРОЛЬ");

$stmt = $conn->prepare("?=call getTable1");

if(!$stmt->execute($result)){
      echo 'FAIL';
} else {
      var_dump($result);
}


$stmt->execute возвращает false.
Подскажите, пожалуйста, что нужно исправить, чтобы записать в переменную результат функции.
...
Рейтинг: 0 / 0
PHP + PostgreSQL. Вызов функции, возвращающей таблицу
    #39897594
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
print_r($conn->errorInfo());
...
Рейтинг: 0 / 0
PHP + PostgreSQL. Вызов функции, возвращающей таблицу
    #39897621
Warlock86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrow
print_r($conn->errorInfo());

Array ( [0] => 00000 [1] => [2] => )
...
Рейтинг: 0 / 0
PHP + PostgreSQL. Вызов функции, возвращающей таблицу
    #39897663
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Warlock86,

Код: php
1.
2.
3.
4.
5.
6.
7.
$stmt = $conn->prepare("SELECT getTable1()");
$stmt->execute();

$stmt->setFetchMode(PDO::FETCH_ASSOC);
$res = $stmt->fetchAll();

var_dump($res);
...
Рейтинг: 0 / 0
PHP + PostgreSQL. Вызов функции, возвращающей таблицу
    #39897720
Warlock86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MikkiMouse, спасибо, теперь работает.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP + PostgreSQL. Вызов функции, возвращающей таблицу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]