簡體   English   中英

facebook userid-bigint mysql值

[英]facebook userid - bigint mysql value

我們目前正在使用bigint(20)存儲來自Facebook的用戶ID。 但是,我們使用的新用戶標識格式存在一些問題:

Ex: 10152620408662937

這里的問題是mysql(和php)會將上面的數字重寫為:

1.0152620408663E+16

可以想象,我們的數據庫-bigint(20)-很難使用它。

有誰知道該怎么辦? 我們是否需要將格式從bigint(20)更改為其他格式,或者在存儲ID之前以其他方式解析ID?

謝謝

鑒於:

  1. 這些ID實際上沒有數字含義
  2. PHP缺少對大寬度整數的良好支持
  3. 這些值不適合浮點格式的屬性,也不需要您對其執行的操作

您應該將它們存儲/處理為字符串。

您可以在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM