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 に答える