ホームページ > バックエンド開発 > PHPチュートリアル > mysql では、bigint フィールドは 10 桁の携帯電話番号を格納するために使用されますが、実際には切り捨てられます。何をするか

mysql では、bigint フィールドは 10 桁の携帯電話番号を格納するために使用されますが、実際には切り捨てられます。何をするか

WBOY
リリース: 2016-06-13 13:43:08
オリジナル
1693 人が閲覧しました

mysql では、bigint フィールドは 10 桁の携帯電話番号を格納するために使用されますが、実際には切り捨てられます。
携帯電話番号を毎回保存するために BIGINT フィールドを使用するにはどうすればよいですか。 どの 11 桁の番号をダイヤルしても、4294967295

のみが表示されます------解決策------
echo pow(2, 32); //4294967296

これは、php で携帯電話番号を文字列として扱っていないためです

------解決策---------
PHP の「整数値」型は 11 桁をサポートしていません10 進数 (ここでは 32 ビット オペレーティング システムについて話しています)。
範囲を超える「整数値」はPHPによって「浮動小数点数」に変換されます。

あなたが遭遇した問題は、この状況を特別に処理するために何らかのデータベース インターフェイス プログラムを使用した可能性があります。つまり、最後に実行された INSERT INTO... ステートメントを見ることができれば、それは明らかです。

――――――――――――――――――――――――――――――――
プラグイン拡張機能に基づくCSDN フォーラムから提供された署名ファイル ツールを作成し、技術的な交流を歓迎します:)

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート