<?php
$partners_site_sql = q("SELECT `id`, `url` FROM `".BD_PR."directory` ORDER BY `date` DESC");
for ($i = 1; $i <= mysql_num_rows($partners_site_sql); $i++)
{
$partners_site_bd = mysql_fetch_assoc($partners_site_sql);
$reflink_sql = q("SELECT `link` FROM `".BD_PR."reflink` WHERE `id_user` = '".$user_bd['id']."'");
if (mysql_num_rows($reflink_sql) == 1)
{
$reflink_bd = mysql_fetch_assoc($reflink_sql);
$link_val = htmlspecialchars($reflink_bd['link']);
}
else
$link_val = null;
echo '<tr>
<td align="right">'.htmlspecialchars($partners_site_bd['url']).'/</td>
<td><input type="text" name="'.htmlspecialchars($partners_site_bd['url']).'" id="search-text"
maxlength="40" value="'.$link_val.'" /></td>
</tr>';
}
?>
В таблице directory примерно 700-1000 строк.
В таблице reflink примерно 700000-1000000 строк.
Такой скрипт будет использовать 700-1000 mysql_fetch_assoc и много другого. Это как я понимаю ненормально. подскажите, как лучше сделать?