1

PHP で MySQL データを取得して出力する方法はいくつかあります。

たとえば、PHP ループを使用して行ごとにデータを取得できます。

$result = $mysqli->query("SELECT * FROM `table`");

while($data = $result->fetch_assoc())
{
  echo '<div>'. $data["field"] .'</div>';
}

また、選択したすべてのデータを配列に格納してから、それを調べることができます。

$result = $mysqli->query("SELECT * FROM `table`");
$data = $result->fetch_all(MYSQLI_ASSOC);

foreach($data as $i => $array)
{
  echo '<div>'. $array["field"] .'</div>';
}

他の方法ではなく、ある方法を使用する必要がある深刻な理由はありますか? また、大量のデータベースの場合のパフォーマンスはどうですか?

4

1 に答える 1

1

最初の例では、ループを実行するたびwhile($data = $result->fetch_assoc())に関数を呼び出します。fetch_assoc2 つ目は、1 回だけ呼び出し、fetch_allデータを配列に格納し、後でそれを使用するだけです。したがって、理論的には 2 番目のアプローチの方が高速であるはずですが、簡単なベンチマークを行って確認することをお勧めします。

于 2013-02-03T11:02:13.413 に答える