谁能告诉我在带有 PHP 的 Ubuntu 上使用 unixODBC 驱动程序是否存在有限的 SQL 支持?我已经在 Ubuntu 11.10 上设置了一个基本的灯服务器,我正在尝试查询一个 Access 数据库。我已经安装了 php5-odbc 和 MDB 工具。这是一些示例代码:
<?php
$conn = odbc_connect('logindb','','');
if (!$conn) {
echo "failed";
}
$sql = "SELECT * FROM class";
//$sql = "SELECT class.desc, event_classes.event_class_id FROM class inner join
//event_classes on class.class_id = event_classes.class_id";
$rs = odbc_exec($conn, $sql);
while ($d = odbc_fetch_array($rs)) {
var_dump($d);
}
?>
第一个查询,简单的选择,工作得很好。但是,当尝试执行联接(第二个注释查询)时,我收到 0 条记录。我能够在 Access 的 SQL 编辑器中成功运行 SQL,所以我知道我的 SQL 是正确的,并且连接在那里工作。有没有人有这方面的经验?我知道 Linux 不是为了与专有的 Microsoft 产品兼容,但不幸的是,我必须在 Ubuntu 上读取 Access 数据库。任何帮助是极大的赞赏。