Qual è lo scopo principale del limite massimo per il numero in php e mysql?
Ciò significa che possiamo/non possiamo elaborare o memorizzare numeri che sono più grandi del limite?scopo del numero massimo in php & mysql
I echo PHP_INT_MAX
e mostra 2147483647
.
Mi moltiplicare per 1000000000000000000000
e ottenere risposte come 2.147483647E+30
che penso sia già oltre il limite?
Si prega di avvisare.
Molte grazie per l'orientamento.
Questa domanda sorge quando sto pensando di convalidare l'input del modulo utente. Voglio assicurarmi che l'input dell'utente sia conforme al nostro formato numerico definito e non a qualcos'altro.
Quindi eseguo una ricerca online per le best practice e viene a conoscenza di questi "limiti" ma non so come gestirlo correttamente quando si utilizza PHP & MYSQL. Pls consiglia:
Passaggio 1: tagliare e convertire il modulo di immissione dell'utente "numero di stringa" in numero.
Passaggio 2: verificare che il numero sia in formato intero positivo.
Passo 3: convalidare il numero non superi il mio "limite massimo".
Poiché il limite di php (2.147.483.647) è inferiore al limite di mysql (18.446.744.073.709.500.000)? prenderò php come limite massimo.
Passaggio 4: eseguire alcuni calcoli ...
Passaggio 5: convalidare il risultato non supera il limite massimo.
Passaggio 6: memorizzare il risultato in mysql.
Quale numero limite? Vuoi dire, ad esempio, che una variabile intera può contenere solo numeri ad un certo valore? – michaelward82
Lo scopo è quello di riempire meno byte. Un minuscolo non firmato è lungo solo 8 bit (1 byte), e il suo valore più alto è solo 255 (11111111), mentre più byte usiamo, maggiore è la memoria che usiamo. – h2ooooooo
È perché i numeri sono tipicamente memorizzati come numeri interi o float firmati/non firmati a 32 o 64 bit, quindi sono limitati dal numero di bit utilizzati per memorizzarli –