PHP PDO_ODBC与PDO_DBLIB的区别

时间:2018-12-11 10:18:48

标签: php pdo odbc

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

0 个答案:

没有答案