чтение файла MDB с PDO в Debian возвращает ошибку «ошибка сегментации» - PullRequest
0 голосов
/ 18 марта 2019

Я пытаюсь прочитать файл MDB с помощью PDO, но я получаю сообщение об ошибке "ошибка сегментации".

Пока что я сделал:
- установлен драйвер php-odbc
- правильно установить файл "/etc/odbcinst.ini"
- подключен к файлу MDB с PDO
- прочитать несколько таблиц.

Я могу прочитать некоторые данные из файла 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) {}
...