【发布时间】:2014-04-07 12:26:56
【问题描述】:
当我使用 PDO(在 PHP 中)从 ODBC 中选择数据时,某些列被提取为 NULL,但在数据库中存在数据。在我使用 odbc_* 函数执行相同查询的地方,它工作正常。
这是我使用的代码
$sql = "SELECT * FROM table WHERE rowid = 123456";
$connection = odbc_connect("Velocis RDS", $usr, $pwd);
$result = odbc_exec($connection, $sql);
while ($data = odbc_fetch_array($result)) {
print_r($data);
}
这样所有列都可以正确获取:
$connection = new PDO("odbc:Velocis RDS", $usr, $pwd);
$stmt = $dbConn->prepare("SELECT * FROM table WHERE rowid = 123456");
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$stmt->execute();
print_r($stmt->fetchAll());
使用此代码,最后 9 列被提取为 NULL。此列没有什么特别之处。它包含文本或数字。
任何帮助将不胜感激。提前致谢。
【问题讨论】:
标签: php pdo odbc velocis-rds