我正在使用CentOS 6.5创建一个通过PHP的Microsoft Access .mdb文件的PDO ODBC连接。ODBC PDO返回'没有收到数据'
我正在使用MDBTools和unixODBC。
我ODBCINST.INI看起来像这样
[MDBToolsODBC]
Description=MDBTools Driver
Driver=/usr/lib64/libmdbodbc.so.0.0.0
FileUseage=1
Threading=1
我ODBC.INI看起来像这样
[dashboard]
Description = Dashboard
Driver = MDBToolsODBC
Servername = localhost
Database = /mnt/inetpub/databases/dashboard.mdb
Username =
Password =
我试图通过PHP像这样
$db = new PDO("odbc:DRIVER=MDBToolsODBC;DSN=dashboard;");
小时后连接获取错误信息,我终于能够解决所有问题,但现在当我尝试连接时,Google Chrome说
No data received
Unable to load the webpage because the server sent no data.
Error code: ERR_EMPTY_RESPONSE
我不确定这是否是因为我的DSN设置。当我做一个isql dashboard
我得到
+----------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+----------------------------------+
不知道如何去解决这个,因为这使用任何形式的Linux是我的第一次。
这是我想如何调用数据库中的信息。
在需要数据库信息的文件,我用
<?php
include("inc/config.php");
?>
注释掉连接字符串
//$db = new PDO("odbc:DRIVER=MDBToolsODBC;DSN=dashboard;");
允许HTML和CSS加载,但当然没有从数据库中的数据被上拉。这是什么让我觉得有某种连接字符串有问题。
我想执行一个简单的SQL查询就像这样,这是一个比我需要在我的开发中运行和使用的查询更简单的查询,但如果我可以得到像这样简单的工作,我可以剩下的。
$problems = $db->prepare("SELECT problems.id FROM problems;");
$problems->execute();
$result = $problems->fetchColumn();
echo $result;
编辑:我已经确定,有一个“分段错误”在我试图查询该表。其他表似乎工作正常!
你可以发布你正在使用以试图满足了信息的代码? – Chad 2014-10-14 20:01:04
@cwscribner我在帖子底部添加了一些附加信息。我相信,这个问题不在于我如何抽取数据的SQL,而在于连接字符串本身,如上所述。谢谢。 – 2014-10-14 22:23:12
你解决了这个问题吗? – Dimas 2015-03-18 13:27:33