ホームページ >バックエンド開発 >PHPチュートリアル >php データをデータベースに入力する前にクリーンアップしてください。php intval の int 値の範囲は、mysql_PHP チュートリアルの int 値の範囲とは異なることに注意してください。
PHP はデータを mysql に保存します
varchar の Trim や int の intval など、dao 層でデータベースにデータを入力する前にデータをクリーンアップすることが計画されています。
ある日突然思い出したのですが、phpのintvalの値の範囲はmysqlのint型と同じでしょうか?
確認しましたが、違います...
http://php.net/manual/en/function.intval.php
http://dev.mysql.com/doc/refman/5.1/zh/column-types. html#numeric-types
php intval: の値の範囲はオペレーティング システムによって異なります。32 ビット システムでは -2147483648 ~ 2147483647、64 ビット システムでは -9223372036854775807 です。
Mysql int 値の範囲: オペレーティング システムに依存せず、-2147483648 ~ 2147483647、符号なしは 0 ~ 4294967295 です。
Mysql bigint 値の範囲: オペレーティング システムに関係なく、-9223372036854775808 ~ 9223372036854775807、符号なしは 0 ~ 18446744073709551615 です。
したがって、次のコードは間違っています:
www.bkjia.com