PHP PDO_ODBC и PDO_DBLIB разница в получении - PullRequest
0 голосов
/ 11 декабря 2018

Существует различие между odbc: и dblib:

В нашем приложении требуется обновление сервера mssql 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 он возвращалсяas => 1975-10-24 00: 00: 00

Любые идеи о том, как получить похожее, например, DBLIB.

Машина

Ubuntu 16.04 php5.6

...