来自mySQL的10个最新行按时间定义变量

时间:2011-02-07 20:06:59

标签: php mysql

我想从mysql数据库中获取10个最新的行。

我该怎么做?

+----+-------+----+-----------+
| id | value | ap | timestamp |
+----+-------+----+-----------+

为每一行定义值,ap和时间戳... 的变量!

像:

    $value1 = ?;
    $ap1 = ?;
    $timestamp1 = ?;

    $value2 = ?;
    $ap2 = ?;
    $timestamp2 = ?;
etc....

2 个答案:

答案 0 :(得分:3)

最简单的方法可能是这样的:

$db = new PDO('mysql:host=<hostname>;port=<port>;dbname=<database name>', '<username>', '<password>');

$query = 'SELECT id, value, ap, `timestamp` '.
            'FROM <table> '.
            'ORDER BY `timestamp` DESC '.
            'LIMIT 10';

$resultset = $db->query($query);

$results = $resultset->fetchAll();

然后你将拥有一个包含10组所需值的二维数组。 $results[0]['id']$results[0]['value']$results[0]['ap']$results[0]['timestamp'],直到$results[9]['id']等。

答案 1 :(得分:1)

你可以得到这样的数据..

$query = mysql_query("SELECT * FROM `my_table` ORDER BY `timestamp` DESC LIMIT 10"); 

你可以像这样使用结果..

while($results = mysql_fetch_object($query)) {
    echo $results->value; 
    echo $results->ap;
    echo $results->timestamp; 
}