我想从mysql数据库中获取10个最新的行。
我该怎么做?
+----+-------+----+-----------+
| id | value | ap | timestamp |
+----+-------+----+-----------+
为每一行定义值,ap和时间戳... 的变量!
像:
$value1 = ?;
$ap1 = ?;
$timestamp1 = ?;
$value2 = ?;
$ap2 = ?;
$timestamp2 = ?;
etc....
答案 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;
}