0

データベースの主キーを取得し、関数を呼び出して反復処理するコードがあります。

データベースからキーを取得して is_int($key) を実行すると、true が返されます。

次に関数を呼び出します: thisfunction($key)

呼び出し関数では、$key を渡して、その関数がそのキーの行をロードするか、行をオブジェクトとして渡すことができるようにしました。呼び出された関数の先頭で、$key が int かどうかを確認します。整数値で呼び出すと、false が返されます。

4

3 に答える 3

1

データベースから取得するものはすべて文字列です。

つまり、列に INT を持つデータベースがある場合でも、次のようになります。

id, name, age
array("43", "Rok", "19");
于 2011-09-05T16:18:47.093 に答える
0

ctype_digit() 関数を試してみてください。

于 2011-09-05T16:24:41.093 に答える
0

データベースから取得するものはすべて文字列型であるため、is_int() の代わりに is_numeric() を使用してみてください。

于 2011-09-05T16:25:09.603 に答える