0

我有这个代码:

$showCountSql    = "select cad_count from counteraccountdtl WHERE cad_userid =".$_SESSION['UID']." LIMIT 1";
$showCountresult = mysql_query($showCountSql);
$showCountrow    = mysql_fetch_array($showCountresult);
$newCount        = $showCountrow[cad_count];

if(is_int($newCount))
 echo "Value  is Integer";
else
 echo "Value not Integer";

我从 MySql 获取值作为“cad_count integer(5)”,然后检查该值是否为整数并相应地显示“Value not Integer”。它有什么问题?

4

2 回答 2

2

使用is_numeric()ctype_digit()。这些函数测试给定变量是数字的有效表示还是仅包含数字。

is_int测试变量的类型是否为int,并且 mysql_fetch* 函数将整数作为字符串返回。

于 2011-09-12T15:12:17.027 回答
0

is_numeric()对你更好。要使 is_int() 工作,您必须从旧的 int 值

$var = intval($var);
于 2011-09-12T15:14:07.570 回答