php - mySQL 按时间和定义变量的 10 个最近行

标签 php mysql

我想从 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/

相关文章:

mysql - 在带有变量的 MySQL 表上触发?

mysql - 在MySQL中选择查询多个表

php - 你如何在 PHP 中格式化 DOM 结构?

javascript - 是否可以将页面上的 HTML 代码设为 PHP 变量?

php - 使用 mysqli 的 user_exists 函数

java - 向表模型添加两个查询

mysql - 使用具有多个 OR 语句的索引

mysql - 有没有办法将 Mosquitto 有效负载存储到 MySQL 数据库中以供历史记录使用?

PHP的exec()无法访问网络驱动器

php - mysql读取表数据的字符串分隔符