Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP + PostgreSQL. Вызов функции, возвращающей таблицу / 5 сообщений из 5, страница 1 из 1
03.12.2019, 10:14
    #39897411
Warlock86
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP + PostgreSQL. Вызов функции, возвращающей таблицу
Имеется БД 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
03.12.2019, 15:13
    #39897594
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP + PostgreSQL. Вызов функции, возвращающей таблицу
print_r($conn->errorInfo());
...
Рейтинг: 0 / 0
03.12.2019, 15:45
    #39897621
Warlock86
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP + PostgreSQL. Вызов функции, возвращающей таблицу
ScareCrow
print_r($conn->errorInfo());

Array ( [0] => 00000 [1] => [2] => )
...
Рейтинг: 0 / 0
03.12.2019, 16:44
    #39897663
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP + PostgreSQL. Вызов функции, возвращающей таблицу
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
03.12.2019, 17:34
    #39897720
Warlock86
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP + PostgreSQL. Вызов функции, возвращающей таблицу
MikkiMouse, спасибо, теперь работает.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP + PostgreSQL. Вызов функции, возвращающей таблицу / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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