Вызов SQL-запроса внутри SQL-запроса в цикле

0
<?
$id = ($_GET["id"]);
$query = mysql_query("SELECT * FROM champions WHERE id=$id") or die("Error: " .       mysql_error());

while($row = mysql_fetch_array($query)){
$name = $row[1];
$icon = $row[2];
$picon = $row[4];
$passive = $row[5];
$qicon = $row[6];
$qskill = $row[7];
$wicon = $row[8];
$wskill = $row[9];
$eicon = $row[10];
$eskill = $row[11];
$ricon = $row[12];
$rskill = $row[13];
$ad = $row[14];
$as = $row[15];
$arm = $row[16];
$mr = $row[17];
$mov = $row[18];
$hp = $row[19];
$mana = $row[20]; 


$secquery = mysql_query("SELECT * FROM icons WHERE picid=1") or die("Error: " .    mysql_error());
while($row = mysql_fetch_array($secquery)){

$hpicon = $row[1];
$manaicon = $row[2];

echo '<div class="container-fluid">';
echo '<div class="row-fluid">';
echo '<div class="span6">';
echo '<table id="noborder">';
echo '<tr>';
echo '<td><img src="data:image/png;base64,' . base64_encode($icon) . '" /></td>';
echo '<td>' . $name . '</td>';  
echo '</tr>';
echo '</table>';
echo '</div>';
}

echo '<div class="span6">';
echo '<table id="noborder" >';
echo '<tr><td id="celltop" width="64px"><img src="data:image/png;base64,' .    base64_encode($picon) . '" /> </td><td>' . $passive . '</td></tr>';
echo '<tr><td id="celltop" width="64px"><img src="data:image/png;base64,' . base64_encode($qicon) . '" /> </td><td>' . $qskill . '</td></tr>';
echo '<tr><td id="celltop" width="64px"><img src="data:image/png;base64,' . base64_encode($wicon) . '" /> </td><td>' . $wskill . '</td></tr>';
echo '<tr><td id="celltop" width="64px"><img src="data:image/png;base64,' . base64_encode($eicon) . '" /> </td><td>' . $eskill . '</td></tr>';
echo '<tr><td id="celltop" width="64px"><img src="data:image/png;base64,' . base64_encode($ricon) . '" /> </td><td>' . $rskill . '</td></tr>';
echo '</table>';
echo '</div>';    

}

?>

У меня 117 разных страниц. То, что я пытаюсь сделать, это значки вызовов из отдельной таблицы, которые будут одинаковыми для всех 117 страниц, поэтому я сохранил их в другой таблице. Но мне нужно вызвать значки среди данных из другой таблицы.

Теги:
database

1 ответ

1

даже если вы получите эту работу, это много хитов в вашей базе данных, это плохая идея, и я буду очень медленным, я бы переделал это, чтобы получить доступ к базе данных только один раз или максимум два раза, чтобы получить все нужные вам значения

Возможные идеи

OPT. Представление для записи, содержащее все, что вам нужно, изначально из таблицы значков, затем в таблицу чемпионов, либо дублируя чемпионов для каждого значка, а просто создавая пару циклов

OPT B получает все значки и затем всплывает в структуре классов, а затем извлекает их из памяти, а не из записи.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню