Ho un campo nel database (mysql InnoDB) di tipo int.
Come mai quando lo estraggo dal database e lo valorizzo in una variabile, dopo avergli fatto un vardump mi dice che è string?
codice:$sconto = $row['sconto']; var_dump($sconto);
Ho un campo nel database (mysql InnoDB) di tipo int.
Come mai quando lo estraggo dal database e lo valorizzo in una variabile, dopo avergli fatto un vardump mi dice che è string?
codice:$sconto = $row['sconto']; var_dump($sconto);
Non è grave. php non ha tipi di dati. Prova a fare print is_numeric($sconto);
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr
Mi restituisce 1
Quindi dici che è inutile che trasformo la stringa in numero, giusto?
Ultima modifica di Luca1317; 09-07-2018 a 00:28
Fossi in te avrei già provato $a = $sconto + 1; print a;
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr
is_numeric() restituisce true o false, il fatto che ti stampi 1 corrisponde a true, quindi è un numero.
Come ti hanno già detto PHP non è restrittivo sui tipi di dato, 15 può essere sia un numero che una stringa allo stesso tempo, poi viene interpretato a seconda di dove lo usi.