【问题标题】:Calling an SQL query inside an SQL query while loop在 SQL 查询 while 循环中调用 SQL 查询
【发布时间】:2014-03-15 17:26:57
【问题描述】:
<?
$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 页都是相同的,这就是我将它们存储在不同表中的原因。但我需要在另一个表的数据中调用图标。

【问题讨论】:

    标签: php html sql database


    【解决方案1】:

    即使你让这个工作在你的数据库上进行这么多的点击也是一个坏主意,而且会很慢,我会重新设计它,只点击一次或最多两次,以获得你需要的所有值

    可能的想法

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-18
      • 2011-10-11
      • 2013-10-27
      • 2012-10-06
      • 2017-09-01
      • 2013-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多