Mam bazę danych i tabele na serwerze MSSQL, gdzie jedna z kolumn (id) jest typu (bigint, null) i są do niej zapisane wartości typu:
2000320001019000000,
2000423001021000000.
Do pobrania zawartości używam skryptu:
$dbh = new PDO ("dblib:host=$hostname:$port;dbname=$dbname","$username","$pw"); } catch (PDOException $e) { exit; } $stmt = $dbh->prepare("SELECT * FROM table_1"); $stmt->execute(); while ($row = $stmt->fetch()) { }
W wyniku, dla pola id otrzymuję wartości, dość dziwne:
Array ( [id] => 2.00032000102e+18 [0] => 2.00032000102e+18
Array ( [id] => 2.000083003375e+18 [0] => 2.000083003375e+18
Array ( [id] => 2.000531010747e+18 [0] => 2.000531010747e+18
O co tutaj chodzi? Dlaczego jest to tak konwertowane?