php - 只显示最新的数据库表内容

标签 php mysql database

我喜欢在我的网站上只显示最新的数据库表条目。使用 PHP 与数据库的连接正在运行,它显示的是表格内容,但不是最新的。有没有一种简单的方法可以仅以 HTML 格式显示最新的条目?

关于项目的一些背景信息:

数据库从带有门传感器 (Arduino) 的 ESP 收集数据,我只需要传感器的事件状态(打开或关闭)。该表只有一列,数据库会自动打印表中的状态(1 或 0)。

<?php
$pdo = new PDO('mysql:host=localhost;dbname=smarthome', test, '');

$sql = "SELECT * FROM doorsensor ORDER BY status LIMIT 1";
foreach ($pdo->query($sql) as $row) 
   echo $row['status']."<br />";
?>

最佳答案

假设您的标识符列称为 id 并且您正在寻找值为 1 的状态?那么你的查询应该是这个:

$sql = "SELECT * FROM doorsensor WHERE status = 1 ORDER BY id DESC LIMIT 1";

关于php - 只显示最新的数据库表内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54366253/

相关文章:

PHPUnit/DBUnit - createDefaultDBConnection() 不接受架构名称

mysql - 使用枚举创建下拉列表?

c++ - 如何使用 Qt/C++ 创建/读取/写入文件并将设置存储在程序本地

php - 如何对继承对象进行单元测试?

php - 使用 PHPExcel 函数将日期和日期时间写入 Excel 中作为文本

php - 如何将select的结果集写入txt文件?

PHP PDO Postgres 与 Sqlite 列类型的计数 (*)

java - 如何处理忘记密码

php - 我应该在哪里保存 phpMyAdmin 连接文件(用 Notepad++ 编写,即index.php、connect.php)?

database - 让 Postgres 选择下一个最小的可用 id