PHPページでforeachループを1000回実行しています。foreach ループ内のコードは次のようになります。
$first = mysql_query("SELECT givenname FROM first_names order by rand() LIMIT 1");
$first_n = mysql_fetch_array($first);
$first_name = $first_n['givenname'];
$last = mysql_query("SELECT surname FROM last_name order by rand() LIMIT 1");
$last_n = mysql_fetch_array($last);
$last_name = $last_n['surname'];
$first_lastname = $first_name . " " . $last_name;
$add = mysql_query("SELECT streetaddress FROM user_addresss order by rand() LIMIT 1");
$addr = mysql_fetch_array($add);
$address = $addr['streetaddress'];
$unlisted = "unlisted";
$available = "available";
$arr = array(
$first_lastname,
$address,
$unlisted,
$available
);
次に、array_rand 関数を使用して、ループが実行されるたびにランダム化された値を取得しています。
<td><?php echo $arr[array_rand($arr)] ?></td>
そのため、php ページの読み込みには非常に時間がかかります。このコードを最適化する方法はありますか? ループが実行されるたびに一意の値が必要になるため