odbc:和dblib之间的取回有所不同
在我们的应用程序中,它需要升级mssql server 2016,在该数据库中我发现dblib不支持连接,因此我们将odbc用于PDO。
$pdo = new PDO('odbc:Driver=mssqldriver17;Server='.$host.';database='.$dbName, $dbuser, $myPass);
$sql = 'SELECT 0.00 as num';
$DataObject = $pdo->prepare($sql);
$DataObject->execute();
print "<pre>";
$Data = $DataObject->fetchAll();
print_r($Data);
Array
(
[0] => Array
(
[num] => .00
[0] => .00
)
)
在以前的版本中,我检查了DBLIB和ODBC,发现日期和数字的结果不同
对于上述代码,ODBC => .00的输出
对于DBLIB,它的返回值为=> 0.00
类似地,该日期 上面的代码是ODBC的输出=> 1975-10-24 00:00:00.000
对于DBLIB,它的返回值是=> 1975-10-24 00:00:00
关于如何获取类似DBLIB的任何想法。
机器
Ubuntu 16.04 php5.6