7
This postは、MySQLクエリの結果を取得する4つの方法が得られる:相違
mysqli_fetch_array
を - 、連想として数値配列を結果の行を取得する、またはその両方$row = mysqli_fetch_array($result); echo $row[0]; // or echo $row['online'];
mysqli_fetch_assoc
- 結果行を連想配列として取得する$row = mysqli_fetch_assoc($result); echo $row['online'];
mysqli_fetch_object
- オブジェクト$row = mysqli_fetch_object($result); echo $row->online;
mysqli_fetch_row
結果セットの現在の行を返す - 列挙アレイ
は間に有意な差がある結果の行を取得しますこれらの4つの機能は、パフォーマンスや機能性の面で、またはそれらを交換可能に使用できますか?
PHPを使用してパフォーマンスをベンチマークすることはできますが、一般的にはパフォーマンスはほとんど同じで、おそらくfeth_arrayでは多少大きくなります。 – Prix
@Prixそれは自分自身をベンチマークすることについての公正な点ですが、私は、異なる種類のクエリ間で相対的なパフォーマンスが異なることを期待しています。また、私は彼らが実際にすべての状況で同じように行動することを確認したいと思います。 –
まあ、mysqliライブラリに必要なすべてのデータがオブジェクト名か連想配列のどちらかを作るためにフィールド名から利用できるので、それほど違いはないと思います。次に、それぞれの異なるクエリによって、異なるパフォーマンス結果が得られます。 – Prix