【问题标题】:PHP+ODBC - Get return value from stored procedurePHP+ODBC - 从存储过程中获取返回值
【发布时间】:2011-03-22 13:57:26
【问题描述】:

我需要使用一些返回状态码的旧程序。 暂时无法重写程序或重写 PHP 以使用原生驱动程序。

是否可以获取返回值?如果有,怎么做?

底层数据库是 MS SQL 2008。我正在使用这个调用存储过程:

$res = odbc_execute( "EXEC procedure_name @param = 'value', ..." );

【问题讨论】:

  • 请问使用的是什么底层数据库?你是如何调用存储过程的?您使用的是哪个 PHP 级别的 ODBC 接口?
  • 您使用的是哪个 PHP 级别的 ODBC 接口? - ?对不起,我不明白这个
  • 有多种方法可以通过 PHP 使用 ODBC。您添加的代码告诉我您使用的是 the older ODBC functions 而不是 PDO。我将编辑这篇文章上的标签,希望能得到更多有用的关注。

标签: php sql-server sql-server-2008 stored-procedures odbc


【解决方案1】:

一个非常古老的问题,但我只能通过反复试验来解决它。如果存储过程被编程为返回一个值,那么它可以通过通常的 odbc 调用获得:

$results = odbc_fetch_row ($res);

然后通过以下方式判断返回数组的结构:

var_dump ($results);

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 2019-01-04
    • 2013-01-22
    • 2014-05-03
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多