Mục đích chính cho giới hạn tối đa cho số trong php và mysql là gì?
Điều này có nghĩa là chúng tôi có thể/không thể xử lý hoặc lưu trữ số lớn hơn giới hạn không?mục đích của số tối đa trong php & mysql
Tôi echo PHP_INT_MAX
và hiển thị 2147483647
.
Tôi nhân với 1000000000000000000000
và nhận câu trả lời như 2.147483647E+30
mà tôi nghĩ đã vượt quá giới hạn?
Vui lòng thông báo.
Rất cám ơn bạn đã hướng dẫn.
Câu hỏi này phát sinh khi tôi đang suy nghĩ về việc xác thực đầu vào biểu mẫu người dùng. Tôi muốn đảm bảo rằng đầu vào của người dùng theo định dạng số được xác định của chúng tôi chứ không phải định dạng khác.
Sau đó, tôi thực hiện một số tìm kiếm trực tuyến để thực hành tốt nhất và nhận thức được "giới hạn" này nhưng không biết cách xử lý chính xác khi sử dụng PHP & MYSQL. Xin vui lòng tư vấn:
Bước 1: cắt và chuyển đổi đầu vào biểu mẫu người dùng "số chuỗi" thành số.
Bước 2: xác thực số ở định dạng số nguyên dương.
Bước 3: xác thực số không vượt quá "giới hạn tối đa" của tôi.
Vì giới hạn php (2.147.483.647) nhỏ hơn giới hạn mysql (18.446.744.073.709.500.000)? tôi sẽ lấy php là giới hạn tối đa của tôi.
Bước 4: thực hiện một số tính toán ...
Bước 5: xác thực kết quả của tôi không vượt quá giới hạn tối đa.
Bước 6: lưu trữ kết quả trong mysql.
Giới hạn số nào? Bạn có nghĩa là, ví dụ, rằng một biến số nguyên chỉ có thể giữ số để một giá trị nhất định? – michaelward82
Mục đích là điền ít byte hơn. Một tinyint unsigned chỉ dài 8 bit (1 byte), và giá trị cao nhất là 255 (11111111), trong khi chúng ta sử dụng nhiều byte hơn, chúng ta càng sử dụng nhiều bộ nhớ. – h2ooooooo
Đó là vì các số thường được lưu trữ dưới dạng các số nguyên hoặc dấu phẩy 32 bit hoặc 64 bit, do đó chúng bị giới hạn bởi số bit được sử dụng để lưu trữ chúng –