Witam,
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) { http://www.php.net/echo "Failed to get DB handle: " . $e->getMessage() . "\n"; http://www.php.net/exit; } $stmt = $dbh->prepare("SELECT * FROM table_1"); $stmt->execute(); while ($row = $stmt->fetch()) { http://www.php.net/print_r($row); } http://www.php.net/unset($dbh); http://www.php.net/unset($stmt);
Wartość wygląda poprawnie, wykładnik się zgadza. Sprawdź var_dumpem czy to jest integer czy string.
Obstawiałbym float. Jeśli chcesz mieć wartość "normalną" musisz zrzutować to na stringa. Strzelałbym w coś takiego:
SELECT CAST(ID AS VARCHAR)
$ID = gmp_init($your_id_as_string_or_int); $IDstr = gmp_strval($ID;
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)