【问题标题】:jQuery-jTable reading from MS-Access databasejQuery-jTable 从 MS-Access 数据库中读取
【发布时间】:2014-05-08 16:37:24
【问题描述】:

我正在尝试使用 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 ) 或 die('无法连接到 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);
}

...

其余代码不变。 该代码(使用 odbc 执行查询和获取数据)在不使用 jTable 时运行良好。但是,在上面的代码中使用它时,出现此错误: 与服务器通信时发生错误。 但是当我将数据从MS-Access导出到mysql时,完全没有问题。

【问题讨论】:

    标签: php ms-access jquery-jtable


    【解决方案1】:

    对我来说,您的查询执行和使用 odbc 获取数据不起作用。这可能取决于 Window 操作系统和 PHP 的版本。

    以下内容确实适用于 jTables(感谢 w3schools.com):

    1. 在控制面板中打开管理工具图标。
    2. 双击里面的数据源 (ODBC) 图标。
    3. 选择系统 DSN 选项卡。
    4. 单击“系统 DSN”选项卡中的“添加”。
    5. 选择 Microsoft Access 驱动程序。点击完成。
    6. 在下一个屏幕中,单击“选择”以定位数据库。给 数据库一个数据源名称 (DSN)。
    7. 点击确定。

    之后,使用以下命令创建连接(假设您的数据库名为 54.mdb):

    $db_connection=odbc_connect('54','','');
    if (!$db_connection) {
      exit("Connection Failed: " . $db_connection);
    } 
    

    其余代码保持原样。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-08
      • 2014-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多