PHP には、ここで使用できる 2 つのデータ型があります:integer
とstring
.
PHP には、選択できる他の型はありません (float
整数には適していません。他の型は適切ではありません)。
int は通常 32 ビットまたは 64 ビットで、文字列は 1 文字あたり 1 バイトです。* 数が多い場合を除き、32 ビットの int で問題が発生することはないと思います。絶対にメモリを安全に確保したい場合** で、数値が最大 3 桁の場合は、数値を文字列として処理できます。前後にキャストする必要なく、文字列番号を直接操作できるようにするBCMath拡張もあります。ただし、非常に限られた利益になる可能性があるため、非常に面倒です。
ただし、 MySQL TINYINT は通常ブール値に使用されますが、PHP にはブール型があることに注意してください...!
* 1 バイト文字あたり 1 バイト、つまり。** 通常、PHP スクリプトは非常に一時的なものにすぎないため、ストレージ容量ではなく、ピーク
メモリ使用量の
問題のみが発生するはずです。型で遊ぶよりも、より多くの RAM を取得する方が効率的な解決策になる場合があります。