选择介于0和1 MDB之间的数字

时间:2014-08-26 17:20:52

标签: php ms-access pdo unixodbc mdbtools

我使用mdbtools连接到mdb文件并从mdbfile中的表中检索一些数据。

在表格中有一个包含

等值的字段
0.17, 0.25, 0.17, 0.50, 0.75

在MacBook上使用MDB Explorer查看数据库时,我看到了这些数字。 但是当我在PHP中使用PDO / ODBC连接选择相同的字段时,这就是我得到的值;

000000000000000.

当我在MDB Explorer中查找字段信息时,这是我得到的信息;

  • 类型:数字
  • 精确度: 17
  • 比例: 2
  • 小数位:自动
  • 必填:

使用类似

的值
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=;");

0 个答案:

没有答案