2009-12-28 7 views
1

Метод lastInsertId() PHP PDO фактически возвращает числовое значение, но может также возвращать нечто совершенно иное, как какой-то странный код SQLSTATE или что-то еще. В любом случае он возвращает не числовое значение, я хотел бы зарегистрировать ошибку. Есть ли способ безопасно проверить это?Как проверить, является ли переменная числовой?

+0

* Действительно?! * Вы отправили 4 вопроса за последний час. –

ответ

8

Использование

is_int($value) 

или

is_numeric($value) 
6

is_numeric возвращает истинную для числовых строк и ложных иначе. Аналогичная функция - ctype_digit.

0

is_int или is_numeric является хорошим способом.

Вы также можете попробовать привести результат в (int) и проверить, есть ли оно > 0.