Я пытаюсь прочитать файл 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) {}