【发布时间】:2017-01-25 14:31:19
【问题描述】:
我在 LAMP 服务器中有 MySQL 数据库,数据库称为 coe,表称为脉冲。列是:
脉冲 |诠释
标识 |诠释
时间 |时间戳 - 当前时间戳
我想选择脉冲中的所有值,然后选择当前时间最后 1 分钟的最大值。之后,我想删除表中最后 1 分钟的所有行。
我试过这段代码:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "testdb";
$mysqli = mysqli_connect ($servername, $username, $password, $dbname);
$res = mysqli_query($mysqli, "SELECT MAX(pulse) as pulse FROM pulses where pulse BETWEEN 400 and 500 AND time > UNIX_TIMESTAMP() - 60");
$row = mysqli_fetch_assoc($res);
echo $row['pulse'];
$DeleteQuery = mysql_query('DELETE FROM pulses WHERE time > (UNIX_TIMESTAMP() - 60)');
?>
与数据库连接的代码部分并选择具有最大值的数据,它不会删除行。我尝试了很多但没有成功。请帮忙
【问题讨论】:
-
当然,如果你想要“比”更早,那么你应该使用
< -
您是否注意到您的
$DeleteQuery设置为mysql_query() -
如果您正在费心查看错误日志。问题是什么会很明显