Php 无法在zend framework中执行存储过程
我在zend framework中执行存储过程时遇到问题。 在出现这个问题之前,我使用的是dblib,一切都很完美。代码如下: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
$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的对象现在我有一个错误无效的绑定变量,但我稍后会测试它。无论如何,谢谢你的帮助: