Non so in che contesto hai posto questa domanda. Perché il tipo di dati di una variabile php dipende da quale tipo di dati ha una colonna nella tabella. Se la colonna ha il tipo di dati "int" in mysql, si ottiene un numero intero in php (non una stringa).
Tuttavia, è possibile utilizzare le funzioni php is_numeric(), is_int() o gettype() per conoscere il tipo di dati di un valore restituito da Mysql. Il problema con is_numeric() è che restituisce true anche se una variabile contiene una stringa numerica, ad es. "2". Ma gettype() restituirà "string" e is_int() restituirà sempre false nell'esempio menzionato "2".
Una volta che si conosce il tipo di dati di un valore restituito è possibile associare la variabile php per mantenere quel tipo per tipo di colata in questo modo:
// Suppose this is the returned value from mysql and
// you do not know its data type.
$foo = "2";
if (gettype($foo) == "string"){
$foo = (string) $foo;
}
È possibile effettuare diversi controlli per quale tipo di dati la variabile ha e quindi lanciarlo di conseguenza.
Spero che questa risposta sia utile. In bocca al lupo!:)
vale la pena notare che PHP non possono Ho ld interi maggiori di 'PHP_INT_MAX' (2.147.483.647 nel mio computer). Questo può tranquillamente memorizzare un INT firmato ma non un INT senza segno o qualcosa di più grande. –