Nie wiem, w jakim kontekście zadałeś to pytanie. Ponieważ typ danych zmiennej php zależy od tego, jaki typ danych ma kolumna w twojej tabeli. Jeśli kolumna ma typ danych "int" w mysql, otrzymasz liczbę całkowitą w php (nie ciąg).
Ale tak czy inaczej, możesz użyć funkcji is_numeric(), is_int() lub gettype() php, aby poznać typ danych zwracanej wartości z MySQL. Problem z funkcją is_numeric() polega na tym, że zwraca ona wartość true, nawet jeśli zmienna zawiera łańcuch liczbowy, np. "2". Ale gettype() zwróci "ciąg", a is_int() zawsze zwróci false w podanym przykładzie, tj. "2".
Po znać typ danych zwracanej wartości można powiązać zmiennej php do utrzymania tego rodzaju Według typu odlewu tak:
// 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;
}
Można zrobić kilka sprawdza, jakiego typu dane zmienna ma i następnie odrzuć go odpowiednio.
Mam nadzieję, że ta odpowiedź będzie pomocna. Powodzenia!:)
warto zauważyć, że PHP nie może ho ld liczb całkowitych większych niż 'PHP_INT_MAX' (2 147 483 647 w moim komputerze). To może bezpiecznie przechowywać podpisane INT, ale nie niepodpisane INT ani nic większego. –