PHP PDO MSSQL中返回的参数

时间:2014-12-12 18:07:18

标签: php sql-server linux pdo parameters

问题

自从我的Web应用程序从Windows Server迁移到Linux服务器以来,我遇到了SQL包装器类的各种问题,我希望这是最后一个......

我一直在使用适用于Windows的SQLSRV PDO驱动程序,但我现在正在使用dblib,我认为它使用ODBC,这一切都让人很困惑......

在以前的服务器上,我能够使用PDO bindParam()方法非常轻松地从存储过程中检索OUTPUT参数。

然而,这种方法似乎不再返回我的输出参数......还有其他人经历过吗?

我很难显示一些测试代码,因为我的Wrapper类动态地构建了查询和参数,但我认为它是这样的:

$this->query->bindParam(':some_param','some_value',PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT,$value['length']);

有几点需要注意:

  1. 存储过程在同一台服务器上,并没有改变,因此我知道它们仍然以相同的方式返回OUTPUT参数。
  2. PHP PDO代码没有改变,这里唯一的变量是正在使用的PDO驱动程序。
  3. 我的问题

    1. 有没有人在Linux服务器上遇到过PHP,MSSQL和PDO这个问题?
    2. 是否还有其他使用PDO的方法,从Linux连接到MSSQL数据库?
    3. 我目前正在使用PHP 5.5.18,是否有更新的版本可以修复此问题?如果是这样,它在CentOS 6上是什么版本并且稳定?

0 个答案:

没有答案