ODBC извлекает результаты из хранимой процедуры в PHP

0

У меня есть небольшая проблема с получением результатов вызова хранимой процедуры на соединение ODBC.

Я не привык вызывать хранимые процедуры через ODBC с PHP, и я считаю, что документация неполна (или, может быть, я чего-то не хватает).

Код, кажется, работает. Но я не могу найти способ получить результат из $result.

$connect = odbc_connect("dsn","user","password");

$statement = "storedprocedure('IN value','OUT value_1','OUT value_2')";

$result = odbc_exec ($connect,$statement);

odbc_close($connect);

Если я получаю echo $result; он передает мне "Ressource id #", поэтому что-то кажется сработавшим. Но я не могу выяснить часть извлечения :)

Теги:
stored-procedures
odbc
fetch

1 ответ

0

Ваш вызов работал, и odbc вернул вам ресурс, из которого вам нужно будет сами получить результаты: http://php.net/manual/en/function.odbc-fetch-array.php

  • 0
    Я попытался сделать $print = odbc_fetch_array ($result]; выдает ошибку «Предупреждение: odbc_fetch_array (): нет кортежей с этим индексом результатов»
  • 0
    Хорошо, поэтому мое предположение о сохраненной процедуре было неверным. Я должен был понять это из параметров IN / OUT. Невозможно с odbc_exec. Из руководства Если вам нужно вызвать хранимую процедуру с использованием параметров INOUT или OUT, рекомендуемое решение - использовать собственное расширение для вашей базы данных (например, mssql для MS SQL Server или oci8 для Oracle).
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню