0

我正在尝试通过以下代码从 PHP ODBC 调用用 MS SQL SERVER 2008 编写的存储过程,但它似乎不起作用:

$statement = odbc_prepare ( $con, "CALL take_snapshot(?)");
if ($statement !== FALSE) {
if (odbc_execute ( $statement, 2010) !== FALSE) {
   return true;
    }
}

在 SQL Server 管理工作室中,我只需在查询窗口中编写: exec take_snapshot 2010即可执行它,它工作正常。

谁能指导我从 PHP ODBC 调用过程的正确语法。

4

1 回答 1

0

odbc_execute第二个参数需要一个数组。您正在传递一个整数。

odbc_execute ( resource $result_id [, array $parameters_array ] )

你应该使用:

 odbc_execute ( $statement, array(2010) )

见手册

于 2013-04-08T18:52:07.347 回答