Php 在循环期间在SQL查询内调用SQL查询

Php 在循环期间在SQL查询内调用SQL查询,php,html,sql,database,Php,Html,Sql,Database,我有117个不同的页面。我试图从一个单独的表中调用图标,这对于所有117页都是相同的,这就是为什么我将它们存储在不同的表中。但是我需要调用另一个表中的数据中的图标。即使这样做了,在数据库中点击这么多也是个坏主意,而且速度会非常慢。我会重新设计,只点击数据库一次或最多两次,以获得所需的所有值 可能的想法 选择A 编写包含所有您需要的内容的视图,最初从icons表连接到champions表,或者复制每个图标的champions,然后创建几个循环 选择B 然后获取所有图标,并将它们弹出到类结构中,然后

我有117个不同的页面。我试图从一个单独的表中调用图标,这对于所有117页都是相同的,这就是为什么我将它们存储在不同的表中。但是我需要调用另一个表中的数据中的图标。

即使这样做了,在数据库中点击这么多也是个坏主意,而且速度会非常慢。我会重新设计,只点击数据库一次或最多两次,以获得所需的所有值

可能的想法

选择A 编写包含所有您需要的内容的视图,最初从icons表连接到champions表,或者复制每个图标的champions,然后创建几个循环

选择B 然后获取所有图标,并将它们弹出到类结构中,然后根据需要从内存而不是每个记录中检索它们

<?
$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>';    
?>