首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP格式的数组结果

问PHP格式的数组结果
EN

Stack Overflow用户
提问于 2013-08-05 23:23:29
回答 4查看 140关注 0票数 0

可以限制MYSQL数据库显示的结果吗?

当结果显示在html表格中时,我如何只显示最新的条目呢?

代码语言:javascript
复制
<?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
?>
EN

回答 4

Stack Overflow用户

发布于 2013-08-05 23:25:58

只需将您的查询切换为如下所示!

代码语言:javascript
复制
 $result=mysql_query("SELECT * FROM products LIMIT 0,10")or die('You need enter a catagory' );

LIMIT 0,10将显示数据库的前10个结果。

您甚至可以按DB中的特定元素对其进行排序。

代码语言:javascript
复制
 $result=mysql_query("SELECT * FROM products ORDER BY objectName LIMIT 0,10")or die('You need enter a catagory' );

有关SQL basic的更多帮助,请访问:http://www.sqlcommands.net/

祝好运!

票数 1
EN

Stack Overflow用户

发布于 2013-08-05 23:58:52

你的问题由两部分组成。

第一部分: Is it possible to limit the results shown from a MYSQL database?

您可以通过在查询中使用limitword来完成此操作。

示例:

代码语言:javascript
复制
mysql_query("SELECT * FROM products limit 1, 5");

前面的代码说选择所有产品,并从产品1开始,仅显示5个产品。

第二部分: how do I only show the newest entries ?

您可以这样做,必须首先在products表中创建名为date的列,然后在添加新产品时,使用time()函数将时间存储到date列中。

然后,当您想要显示按最新产品排序的产品时,您可以使用order by语句。

示例:

代码语言:javascript
复制
mysql_query("SELECT * FROM products order by date ASC limit 1, 5");

要在您的代码中应用这些单词,只需

在products表中添加新列,并将其命名为date.

  • Then,使用()函数更改将products添加到products表的查询,将时间也添加到
  1. 列。

通过修改查询将按最新排序的产品修改为INSERT INTO tableName(date) VALUES('".time()."');

  • Show

$result=mysql_query("SELECT * FROM products ORDER BY date ASC LIMIT 0, 15") or die('You need enter a category');

票数 1
EN

Stack Overflow用户

发布于 2013-08-05 23:26:29

首先,在您还是新手的时候,您应该研究PDO/Prepared语句,而不是mysql_函数。

此外,您还可以对您的SQL执行以下操作:

代码语言:javascript
复制
$result=mysql_query("SELECT * FROM products ORDER BY name DESC LIMIT 0,10")or die('You need enter a catagory ' );

' name‘是您希望按其排序的产品名称/行名

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18061847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档