我正在尝试使用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) {}