配列良い練習にmysqliの結果オブジェクトをキャストされていますか?
質問
私は思っていた、私のようないくつかのコードを持っている場合:
$result = $db->query($sql); // dont worry, its escaped
$myData = (array)$result->fetch_assoc();
ここで、
$result->fetch_assoc();
mysqliの結果オブジェクトを返します。
このすぐに良い習慣のようにそれをキャストしていますか?私は、これは高価な呼び出しです想像 - これは本当です。
?これは確かに、私はそれを照会した後、すぐに使用する事が便利になりますが、私は私が悪い形で何かをやっていないよ確認する。
任意の入力のおかげで、
解決
mysqliのドキュメントには、それが返されますを配列とにかく...
他のヒント
これ以上の結果が存在しない場合 - それはNULLを返します。この場合、(アレイ)NULLはいくつかの意味を持つことができます。
本当にそれは離れた場所ではなく、型キャスト
特殊なケースをチェックする方が良いです所属していません StackOverflow