我想从 mysql 数据库中获取最近的 10 行。
我该怎么做?
+----+-------+----+-----------+
| id | value | ap | timestamp |
+----+-------+----+-----------+
并为值、ap 和时间戳定义变量...为每一行!
喜欢:
$value1 = ?;
$ap1 = ?;
$timestamp1 = ?;
$value2 = ?;
$ap2 = ?;
$timestamp2 = ?;
etc....
最佳答案
最简单的方法大概是这样的:
$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']
,等等。
关于php - mySQL 按时间和定义变量的 10 个最近行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4925963/