Я работаю в Ubuntu и пытаюсь записать некоторые данные из базы данных Postgresql в файл mdb со скриптом PHP. Чтобы заставить его работать, я установил mdb tools и php7 .0-odb c.
Когда я проверяю соединение ODB C, оно работает, никаких проблем. Но когда я запускаю запрос, у меня всегда появляется одно и то же сообщение об ошибке:
Ошибка: (08001) - невозможно проанализировать SQL (SQLExecute [1] в / build / php7. 0-oD4XC4 / php7 .0-7.0.33 / ext / pdo_odbc / odbc_stmt. c: 260)
Мой код такой:
// Check ODBC Connection
$db = pg_connect("host=localhost port=5432 dbname=dbname user=*** password=***");
$newfile='/home/julien/test.mdb';
$database_path = $newfile;
if (!file_exists($database_path)) {
die("Access database file not found !");
}
try {
$database = new PDO("odbc:DRIVER=MDBTools; DBQ=$database_path;");
echo "odbc ok";
} catch (Exception $e) {
echo $e;
}
// Test insert query
$inventaire_pg=pg_query($db,"select * from inventaire where gid=50");
if($inventaire_pg){
$data=pg_fetch_assoc($inventaire_pg);
$genealogy=$data['genealogy'];
$database->query("insert into Inventaire(Genealogie) values ('$genealogy')");
}
Как я могу сделать, чтобы вставить данные в этот файл MDB?
Любая помощь будет очень признателен!