我正在尝试使用jQuery-jTable通过PHP列出来自MS-Access数据库的数据。 我想更改jTable.org提供的示例:http://www.jtable.org/downloads/jTable-PHP-Samples.zip
<?php
试 { //打开数据库连接 $ db_connection = odbc_connect(“Persist Security Info = False; DRIVER = {Microsoft Access Driver(* .mdb)}; DBQ = c:\ websiagh \ books \ 54.mdb”,“ADODB.Connection”,“password”,SQL_CUR_USE_ODBC )或死亡('无法连接到54');
//Getting records (listAction)
if($_GET["action"] == "list")
{
//Get records from database
$query = 'SELECT * FROM asnad WHERE (sanadno Between 10 AND 20 )';
$result = odbc_exec($db_connection , $query );
//Add all records to an array
$rows = array();
while( $row = odbc_fetch_array( $result ) )
{
$rows[] = $row;
}
//Return result to jTable
$jTableResult = array();
$jTableResult['Result'] = "OK";
$jTableResult['Records'] = $rows;
print json_encode($jTableResult);
}
...
其余代码未更改。 不使用jTable时,代码(查询执行和使用odbc获取数据)运行良好。但是,当在上面的代码中使用它时,我收到此错误: 与服务器通信时发生错误。 但是当我将数据从MS-Access导出到mysql时,根本就没有问题。
答案 0 :(得分:0)
对我来说,使用odbc执行查询和获取数据不起作用。这可能取决于Window OS和PHP的版本。
以下情况确实适用于jTables(w3schools.com的信用):
之后,要创建连接,请使用以下内容(假设您的数据库名为54.mdb):
$db_connection=odbc_connect('54','','');
if (!$db_connection) {
exit("Connection Failed: " . $db_connection);
}
其余代码保持原样。
希望这有帮助。