PHP と mysql の数の上限の主な目的は何ですか?
これは、制限を超える数値を処理または保存できる/できないことを意味しますか?
エコーするPHP_INT_MAX
と が表示されます2147483647
。
掛けると、すでに限界を超えていると思う 1000000000000000000000
ような答えが得られますか?2.147483647E+30
お知らせ下さい。
ご指導ありがとうございました。
この質問は、ユーザー フォーム入力の検証について考えているときに発生します。ユーザー入力が、定義された数値形式に従っていることを確認したいと思います。
次に、ベストプラクティスをオンラインで検索し、この「制限」に気づきましたが、PHP と MYSQL を使用するときにそれを正しく処理する方法がわかりません。アドバイスお願いします:
ステップ 1: ユーザー フォーム入力の「string number」をトリミングして number に変換します。
ステップ 2: 数値が正の整数形式であることを検証します。
ステップ 3: 数が「最大制限」を超えていないことを確認します。
PHP の制限 (2,147,483,647) は mysql の制限 (18,446,744,073,709,500,000) よりも小さいのでしょうか? 私は最大制限としてphpを取ります。
ステップ 4: いくつかの計算を実行します...
ステップ 5: 結果が最大制限を超えていないことを検証します。
ステップ 6: 結果を mysql に保存します。