当我使用 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。此列没有什么特别之处。它包含文本或数字。
任何帮助,将不胜感激。提前致谢。