配列良い練習にmysqliの結果オブジェクトをキャストされていますか?

StackOverflow https://stackoverflow.com/questions/849539

  •  21-08-2019
  •  | 
  •  

質問

私は思っていた、私のようないくつかのコードを持っている場合:

$result = $db->query($sql); // dont worry, its escaped
$myData = (array)$result->fetch_assoc();  

ここで、

$result->fetch_assoc();

mysqliの結果オブジェクトを返します。

このすぐに良い習慣のようにそれをキャストしていますか?私は、これは高価な呼び出しです想像 - これは本当です。

これは確かに、私はそれを照会した後、すぐに使用する事が便利になりますが、私は私が悪い形で何かをやっていないよ確認する。

任意の入力のおかげで、

役に立ちましたか?

解決

mysqliのドキュメントには、それが返されますを配列とにかく...

他のヒント

これ以上の結果が存在しない場合 - それはNULLを返します。この場合、(アレイ)NULLはいくつかの意味を持つことができます。

本当にそれは離れた場所ではなく、型キャスト

特殊なケースをチェックする方が良いです
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top