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 无法在zend framework中执行存储过程_Php_Sql Server_Zend Framework_Php 5.3_Execute - Fatal编程技术网

Php 无法在zend framework中执行存储过程

Php 无法在zend framework中执行存储过程,php,sql-server,zend-framework,php-5.3,execute,Php,Sql Server,Zend Framework,Php 5.3,Execute,我在zend framework中执行存储过程时遇到问题。 在出现这个问题之前,我使用的是dblib,一切都很完美。代码如下: $stmt = $this->_db->prepare( "EXEC getParam ? , ?"); $stmt->bindParam( 1, $param['serial'] ); $stmt->bindParam( 2, $renderXml ); $stmt->execute(); $data = $stmt->fetchA

我在zend framework中执行存储过程时遇到问题。 在出现这个问题之前,我使用的是dblib,一切都很完美。代码如下:

$stmt = $this->_db->prepare( "EXEC getParam ? , ?");
$stmt->bindParam( 1, $param['serial'] );
$stmt->bindParam( 2, $renderXml );
$stmt->execute();
$data = $stmt->fetchAll();
现在,我通过wamp 32位将我的驱动程序从dblib更改为sqlsrv RUNING,我有以下问题:

>中的Microsoft][SQL Server Native Client 11.0]计数字段不正确或语法错误。\Sqlsrv.php:206>


我寻找解决方案,但在我更改sql驱动程序之前,一切都像我的第一个有效解决方案一样

个人我通常使用此方法调用排序过程:

使用两个字符串参数调用getParam

$proc = "CALL getParam(:param1, :param2)";

$stmt = $this->_db->prepare($proc);
$stmt->bindParam(':param1', $param['serial'], PDO::PARAM_STR);
$stmt->bindParam(':param2', $renderXml ,      PDO::PARAM_STR);

$stmt->execute();
$data = $stmt->fetchAll();

我希望它能帮助你

$this->\u db是什么?清理PDO或扩展它的东西?它是Zend_Db_Table_Abstracts的对象现在我有一个错误无效的绑定变量,但我稍后会测试它。无论如何,谢谢你的帮助: