Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PHP调用SQL Server 2008存储过程_Php_Sql Server_Odbc - Fatal编程技术网

从PHP调用SQL Server 2008存储过程

从PHP调用SQL Server 2008存储过程,php,sql-server,odbc,Php,Sql Server,Odbc,我试图通过以下代码从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 management studio中

我试图通过以下代码从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 management studio中,我只需通过以下方式执行它: 执行官拍摄2010年快照 在查询窗口中,它工作正常


任何人都可以指导我从PHP ODBC调用过程的正确语法。

ODBC\u execute
需要一个数组作为第二个参数。您正在传递一个整数

你应使用:

 odbc_execute ( $statement, array(2010) )

这应该会有帮助,好吗。谢谢,这很有效,但我遇到了另一个错误。现在它说:COUNT字段不正确或语法错误调用take_snapshot(?)@asim ishaq尝试用模式作为前缀(即
dbo.procedure
)我刚刚找到了调用它的正确方法。使用:exec dbo.take_snapshot?谢谢你的帮助!
 odbc_execute ( $statement, array(2010) )