Php 如何高效地将数据库中每个项目的数据显示为HTML?

Php 如何高效地将数据库中每个项目的数据显示为HTML?,php,Php,我有一个叫做产品的数据库。在这个数据库中,我有一个名为image_id的字段。我希望在表的一个单元格中显示每个image_id,每行最多显示3个单元格 这是我写的。我只是想确保我没有无缘无故地对服务器施加压力 $HTML="<table><tr>"; $i=0; $count=0; @mysql_select_db($DB_DATABASE); $query="SELECT image_id FROM produts"; $res=mysql_query($query)

我有一个叫做产品的数据库。在这个数据库中,我有一个名为image_id的字段。我希望在表的一个单元格中显示每个image_id,每行最多显示3个单元格

这是我写的。我只是想确保我没有无缘无故地对服务器施加压力

$HTML="<table><tr>";

$i=0;
$count=0;
@mysql_select_db($DB_DATABASE);
$query="SELECT image_id FROM produts";
$res=mysql_query($query); 
while(list($image_id)=mysql_fetch_array($res)) 
  {  
   $count++;
   $i++; 

$HTML.="<td>$image_id</td>";  
      if(($i%3)==0) 
         $HTML.="</tr><tr>"; 
  }

$HTML.="</table>";
$HTML=”“;
$i=0;
$count=0;
@mysql\u select\u db($db\u DATABASE);
$query=“从产品中选择图像\u id”;
$res=mysql\u query($query);
while(list($image\u id)=mysql\u fetch\u数组($res))
{  
$count++;
$i++;
$HTML.=“$image\u id”;
如果($i%3)==0)
$HTML.=”;
}
$HTML.=”;
我的理解是这应该是这样的输出

<table>
    <tr>
        <td>image_id_1</td>
        <td>image_id_2</td>
        <td>image_id_3</td>
    </tr>
    <tr>
        <td>image_id_4</td>
        <td>image_id_5</td>
        <td>image_id_6</td>
    </tr>
</table>

图像_id_1
图像\u id\u 2
图像_id_3
图4
图像_id_5
图像_id_6

我的编码格式是否可以接受,或者可以更有效地完成?谢谢。

这正是我们应该做的。我就是这样做的。这是php的一大优点,您可以在循环中插入html代码,根据来自数据库的内容创建动态html页面

这就是为什么php和html可以很好地结合在一起,您可以形成伟大的动态页面

你在正确的轨道上,伙计。有人可能会建议一个更优雅的解决方案,但这并不意味着你的解决方案是错误的或低效的。它甚至出现在w3Schools教程网站的php和mysql部分。所以你很好

祝你好运

更新1


您可以做的一个改进是,如果检查数据库中没有数据可显示,则返回其他内容,否则您的网页将只显示一个空白页,因为当数据库中没有数据时,不会执行while循环。

此问题似乎与主题无关,因为它属于@sevensacat I根本不知道这个网站存在!太棒了,谢谢你的链接人,我一直想让我的代码审查了一段时间,但不知道这样做是否是正确的地方。很抱歉。我将继续使用您链接的部分。@pavan,这是您和我对主题的评论:)在您真正知道如何使用它以及在何处使用它之前,不要忽略
@
的错误/警告…您正在使用不推荐使用的mysql_*函数(在较新的php版本中)谢谢pavan!非常感谢。学校不是一个很好的阅读资源,尽管无论什么能让船浮起来……@NullPoièteèღ 对不起,我不知道。我是一名iOS开发人员,在我的学校生活中很长一段时间都使用PHP编写代码。啊哈,这是我能想到的与这篇文章相关的唯一资源!嘿,别碰学校!每当我忘记如何用PHP和MySQL连接数据库时,这就是我的出发点P