php - 使用 MDBtool linux 连接 PDO

标签 php linux mdbtools

大家好只是想知道为什么它不起作用,
我正在尝试将数据插入 MS 访问文件 (.MDB)
操作系统是 GNU-Unix/Linux,

在我的 odbcinst.ini 中

[mdb]
Description = MDB Tools ODBC
Driver = /ble/blee/libmdbodbc.so.0
Setup =
FileUsage =
CPTimeout =
CPReuse =

在我的 odbc.ini 中

[test1]
Description = Microsoft Access Try DB
Driver = mdb
Database = /bla/blaa/blaaa/Yeah.MDB
Servername = localhost

在我的 test.php 中

$conn = new PDO("odbc:DSN=test1;");
$data = $conn->prepare("select  * from table1");
$data->execute();
$done= $data->fetch();

使用这个脚本我检索数据
但是当我要插入/删除到 .mdb 时

$conn = new PDO("odbc:DSN=test1;");
$data = $conn->prepare("INSERT INTO table1(abcd, efgh, ijkl) values('aaaa', 'bbbb', ccc)");
$data->execute();

什么都没发生 =);
但不知道为什么我可以检索但不能插入?
感谢阅读
嘻嘻~~
顺便说一句:我不确定如何使用 mdbtools。
我只是使用了 ->libmdbodbc.so.0
并为我的代码设置了 odbc.ini 和 odbcinst.ini :)

如果 mdbtools 只是用于检索??
我想没有免费工具可以帮助我执行插入语句,就像这个问题一样--> Access from PHP to .mdb file on Ubuntu

最佳答案

我以前遇到过同样的问题。关于mdbtools网站,它指出:

MDB Tools currently has read-only support

因此您只能对这个特定的驱动程序使用“SELECT”语句。

关于php - 使用 MDBtool linux 连接 PDO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28023177/

相关文章:

c++ - 在命令行中将输入显示到数组中时,如何删除./a.out?

linux - 如何从用户空间发送击键?

c - mdb工具sql查询表 namespace 分隔

php - 需要帮助将 mySQL 中的 php 检索列中的第一个 <select> 选项设为空白?

php - 为每个用户运行查询时如何将导入的用户计数到数据库中

PHP:如何按列位置而不是按列名称从 MySQL 表中进行选择?

php - 从同一个连接表中获取两个值

linux - 利用多个进程使 CPU 饱和,以便进程仍然可以正常运行