データベースの主キーを取得し、関数を呼び出して反復処理するコードがあります。
データベースからキーを取得して is_int($key) を実行すると、true が返されます。
次に関数を呼び出します: thisfunction($key)
呼び出し関数では、$key を渡して、その関数がそのキーの行をロードするか、行をオブジェクトとして渡すことができるようにしました。呼び出された関数の先頭で、$key が int かどうかを確認します。整数値で呼び出すと、false が返されます。
データベースから取得するものはすべて文字列です。
つまり、列に INT を持つデータベースがある場合でも、次のようになります。
id, name, age
array("43", "Rok", "19");
ctype_digit() 関数を試してみてください。
データベースから取得するものはすべて文字列型であるため、is_int() の代わりに is_numeric() を使用してみてください。