我使用mdbtools连接到mdb文件并从mdbfile中的表中检索一些数据。
在表格中有一个包含
等值的字段0.17, 0.25, 0.17, 0.50, 0.75
在MacBook上使用MDB Explorer查看数据库时,我看到了这些数字。 但是当我在PHP中使用PDO / ODBC连接选择相同的字段时,这就是我得到的值;
000000000000000.
当我在MDB Explorer中查找字段信息时,这是我得到的信息;
使用类似
的值1.25, 1.3, 1.4, 1.2 ....
我在PHP中获得的值;
000000000000001.
当我从MDB资源管理器中将表转储到.sql文件时,我得到的值是;
3.60 instead of 000000000000003.
似乎当我获得PHP的值时,它会向下舍入,并且被填充。 任何人都有任何可能出错的建议,以及我如何解决这个问题?
$query = 'SELECT * FROM Sales';
$db = isset($this->connection) ? $this->connection : $this->openConnection();
$se = $db->prepare($query);
$se->execute();
while( $s = $se->fetch(PDO::FETCH_ASSOC) ){
echo $s['HoursWorked']. PHP_EOL;
}
我也尝试转储结果,但是只要我拿到它就会得到这样的值。
这是连接:
new PDO("odbc:DRIVER=MDBTools;DSN=MYMDB;UID=;PWD=;");