在mysql数据库检索中需要帮助(无法检索当前值)

时间:2012-08-31 17:40:25

标签: php mysql

我有一个包含大约20列的mysql表,我要做的是从数据库中检索值并将这些值发送到网页。

因此,通过使用mysql_fetch_array(),我可以获得在数据库中输入的第一个值,并使用while(mysql_fetch_array()),我可以检索数据库表中的所有值,并使用{{1我甚至可以将值发送到文件。

但问题是如果我使用fwrite(),则会检索所有值;我只希望将数据库中输入的当前(最新)值发送到另一个页面。我该怎么做?

3 个答案:

答案 0 :(得分:1)

只需过滤您的查询,即可获得所需的结果。例如,假设您在数据库中提交了一个时间戳,请执行以下操作:

SELECT * FROM table ORDER BY `timestamp_field` DESC LIMIT 1

如果您想要更早的日期,显然您可以使用ASC而不是DESC。同样的逻辑也适用于您可能想要排序的其他列类型。

答案 1 :(得分:0)

首先,如果您尝试将LATEST值发送到另一个页面,为什么要运行一个接收所有值而不仅仅是您需要的值的查询?是否可以使用新字段执行某些操作并检查最新的“date_created”值?所以你会得到类似的东西:

    SELECT * FROM table ORDER BY date_created DESC LIMIT 1

现在您只能获得数据库中输入的最新值。当然你必须创建列:date_created;)

答案 2 :(得分:0)

我们必须记住,从服务器获取许多数据然后从接收到的数据中排序或获取我们想要的数据是带宽加上时间消耗。在这种情况下,我们必须优化我们的sql查询以解决带宽和时间问题。

我接受MIKE编写的 。在我看来,你所面临的问题已经过优化。

SELECT * FROM table ORDER BY {timestamp_field {1}}

因此,从上面的查询中获取数据后,您只需输出数据,这将有助于您减少从服务器获取数据的带宽和时间[这是一个严重的问题,因为它对5到10行无关紧要,但如果有真的很重要的是100亿,然后真的很重要。

感谢您的重要时刻。