从mysql中删除超过1分钟的行

时间:2017-01-25 14:31:19

标签: php mysql

我在LAMP服务器中有MySQL数据库,数据库叫做coe,表叫做脉冲。列是:

脉冲| int

id | INT

时间|时间戳 - 当前时间戳

我希望选择脉冲中的所有值,然后从当前时间开始选择最后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)');
?>

与数据库连接的代码部分和选择具有最大值的数据,并且它不会删除行。我尝试了很多但没有成功。请帮忙

1 个答案:

答案 0 :(得分:3)

您有mysql_query而不是mysqli_query,请检查语法。 与Barry Thomas一样,将您的>运营商更改为<