我是 PHP 和 MySql 的新手。我想从 order_before 传递当前日期和时间的表中删除行。order_before 是日期/时间类型。
问问题
781 次
2 回答
2
<?php
$db = new PDO('mysql:host=localhost;dbname=db','root','root');
if(filter_has_var(INPUT_POST, 'submit')) {
$now = date("Y-m-d H:i:s");
$r = $db->query("SELECT * FROM db WHERE datetime < '".$now."'");
$n = $r->rowCount();
if ($n){
while($o = $r->fetchObject()) {
$db->query('DELETE FROM db WHERE id = '.$o->id);
}
}
}
也许像上面的东西?(未经测试,并且在顶部)。
于 2012-12-14T01:43:00.283 回答
1
只需在语句中添加条件,应该很容易:
$sql = sprintf("DELETE FROM mytable WHERE order_before > '%s'", date('Y-m-d H:i:s'));
$db->exec($sql);
于 2012-12-14T02:18:25.027 回答