【发布时间】:2013-08-06 09:03:48
【问题描述】:
是否可以限制从 MYSQL 数据库显示的结果?
目前结果显示在 html 表格中,如何只显示最新条目?
<?php
$con = mysql_connect("localhost","cl49-XXX","XXX");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("cl49-XXX", $con)or die("Unable to select database");
$result=mysql_query("SELECT * FROM products") or die('You need enter a category');
echo "<tr>"; // first row beginning
for ($i = 1; $i <= mysql_num_rows($result); $i++)
{
$row = mysql_fetch_array($result);
$prodname = $row['prodname'];
$prodID = $row['prodID'];
$catagory = $row['catagory'];
echo "
<td>$prodID</td>
<td>$prodname</td>
<td>$catagory</td>
<td>
<a href=deleteproduct.php?q=$prodID' class='btn mini red'>
<i class='icon-trash'></i> Delete Item</a>
</td>";
echo "</tr><tr>"; // it's time no move to next row
}
echo "</tr>"; // last row ending
?>
【问题讨论】:
-
您是否考虑过在 MySQL 查询中使用 LIMIT 和可能的 ORDER BY 子句?
-
你能定义“最新”吗?您是存储时间戳还是具有自动增量 ID?
-
这将为您提供 10 个最新产品,例如:$result=mysql_query("SELECT * FROM products order by ProdID desc limit 10")
-
此外,您的 echo "
" 和 echo " " 语句应该在 for 循环之外,除非您想在单个表格行中显示所有结果。 -
把你的第一句话放到谷歌上,你就会得到答案......
标签: php html mysql arrays html-table