PHP PDO的lastInsertId()方法实际上返回一个数值,但它也可能返回一些完全不同的东西,如一些奇怪的SQLSTATE代码或其他什么。在任何情况下,它都不返回我想记录错误的数值。有没有办法安全检查?
答案 0 :(得分:8)
使用
is_int($value)
或
is_numeric($value)
答案 1 :(得分:6)
is_numeric
为数字字符串返回 true ,否则返回 false 。类似的功能是ctype_digit
。
答案 2 :(得分:0)
is_int
或is_numeric
是个好方法。
您还可以尝试将结果投射到(int)
并检查它是否为> 0
。