質問

データベースのプライマリキーをプルするコードがいくつかあり、関数を呼び出すことでそれらを繰り返します。

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

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

呼び出し関数では、$キーを渡すことができ、その関数がそのキーの行をロードするか、オブジェクトとして行を渡すことができるようにしました。呼び出された関数の開始時に、$ key is_intかどうかを確認するためにチェックします。整数値でそれを呼び出しているとき、それは偽りを返しています。

役に立ちましたか?

解決

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

他のヒント

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

つまり、列のINTを備えたデータベースがある場合でも、次のように取得します。

id, name, age
array("43", "Rok", "19");

おそらくCTYPE_DIGIT()関数を試してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top