[英]facebook userid - bigint mysql value
我們目前正在使用bigint(20)存儲來自Facebook的用戶ID。 但是,我們使用的新用戶標識格式存在一些問題:
Ex: 10152620408662937
這里的問題是mysql(和php)會將上面的數字重寫為:
1.0152620408663E+16
可以想象,我們的數據庫-bigint(20)-很難使用它。
有誰知道該怎么辦? 我們是否需要將格式從bigint(20)更改為其他格式,或者在存儲ID之前以其他方式解析ID?
謝謝
鑒於:
您應該將它們存儲/處理為字符串。
您可以在PHP中使用GMP庫:
$bigint = gmp_init("1.0152620408663E+16");
$bigint_string = gmp_strval(bigint);
var_dump($bigint_string);
//應該輸出:
string(19) "10152620408662937"
GMP庫: http : //php.net/manual/zh/book.gmp.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.