PHP Integerタイプは、機能コールで迷子になります
質問
データベースのプライマリキーをプルするコードがいくつかあり、関数を呼び出すことでそれらを繰り返します。
データベースからキーを取得してis_int($ key)を実行すると、trueが返されます。
次に、関数を呼び出します:thisfunction($ key)
呼び出し関数では、$キーを渡すことができ、その関数がそのキーの行をロードするか、オブジェクトとして行を渡すことができるようにしました。呼び出された関数の開始時に、$ key is_intかどうかを確認するためにチェックします。整数値でそれを呼び出しているとき、それは偽りを返しています。
解決
データベースから取得するものはすべて型文字列であるため、is_int()の代わりにis_numeric()を使用してみてください。
他のヒント
データベースから得られるものはすべて文字列です。
つまり、列のINTを備えたデータベースがある場合でも、次のように取得します。
id, name, age
array("43", "Rok", "19");
おそらくCTYPE_DIGIT()関数を試してください。
所属していません StackOverflow