【发布时间】:2011-08-20 06:41:18
【问题描述】:
我得到了一个这样调用的存储过程:
SP_REPORT_HOME 'param1','param2',1
它执行了一堆我不知道的代码,尽管它返回了一堆我需要使用的数据。它包含一些具有空值的字段,而另一些则被完全填充(注意整行不为空,只有一些字段) 好吧,我在 Ubuntu 10.10 机器上使用 PDO 和 PHP 来获取该信息,我的 getReport 方法是:
public function getReport($empresa1, $empresa2, $num) {
$ds = $this->connection->prepare('SP_REPORT_HOME ?,?,?');
$ds->bindParam(1, $empresa1, PDO::PARAM_STR, 4);
$ds->bindParam(2, $empresa2, PDO::PARAM_STR, 4);
$ds->bindParam(3, $num, PDO::PARAM_INT, 4);
$ds->execute();
return $ds->fetchAll();
}
$this->连接只是一个这样创建的 PDO 实例:
$this->connection = new PDO(
"dblib:host=IP:PORT;dbname=DBNAME",
"LOGIN",
"PASS"
);
该方法返回包含数据的数组,没有包含空字段的行,有人知道为什么它不显示这些行吗?我真的需要他们。 我正在使用 PHP5.3 和 SQLServer 2008
【问题讨论】:
标签: php sql-server stored-procedures pdo ubuntu-10.10