在Debian中使用PDO读取mdb文件会返回“分段错误”错误

时间:2019-03-18 10:52:17

标签: php ms-access pdo odbc

我正在尝试使用PDO读取mdb文件,但是出现“分段错误”错误。

到目前为止,我的工作是:
-已安装php-odbc驱动程序
-正确设置“ /etc/odbcinst.ini”文件
-使用PDO连接到mdb文件
-阅读一些表格。

我可以从mdb文件中读取某些数据而没有错误,但是我不知道为什么有时会出现“ segmentation fault”错误。

try {
    $db = storage_path("import/mdb/" . $this->argument('file'));
    if(!file_exists($db)) {
        die('Error finding access database');
    }
    // Connection to ms access
    $conn = new \PDO("odbc:Driver=MDBTools;DBQ=$db", "", "");

    $sql = "SELECT * FROM Table";
    $stmt = $conn->prepare($sql);
    $stmt->execute(); // IT WORKS

    $results = $stmt->fetchAll(\PDO::FETCH_ASSOC);

    $sql = "SELECT * FROM Table_1";
    $stmt = $conn->prepare($sql);
    $stmt->execute(); // IT DOES NOT WORK

    $results = $stmt->fetchAll(\PDO::FETCH_ASSOC);

} catch (\Exception $e) {}

0 个答案:

没有答案