2011-02-07 21 views
0

我想從mysql數據庫中獲取最近10行。mySQL中的10個最近的行按時間排列並定義變量

我該怎麼做?

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

,並定義值,AP和時間戳...... 每一行變量!

,如:

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

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

我不明白你問題的第二部分。你能澄清嗎? – 2011-02-07 20:10:45

回答

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

你可以像這樣的數據..

$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; 
} 
相關問題