Вставьте данные из базы данных Postgres в файл Access с помощью PHP - PullRequest
0 голосов
/ 10 апреля 2020

Я работаю в 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?
Любая помощь будет очень признателен!

...