如何使用具有now()的bind_param删除mysql行?
<?PHP
session_start();
include("connect.php");
$stmt = $db_mysqli->prepare("DELETE FROM transfer_check WHERE delete_date_time < ?");
$stmt->bind_param("s", now());
$stmt->execute();
?>
我尝试使用此代码,但无法正常工作(不会删除任何行)我该怎么办?
答案 0 :(得分:2)
我了解NOW()
是SQL,并且您想使用php,因此您应该可以使用:
$stmt->bind_param("s", (new \DateTime())->format('Y-m-d H:i:s'));
答案 1 :(得分:1)
只需将查询更改为:
$stmt = $db_mysqli->prepare("DELETE FROM transfer_check WHERE delete_date_time < NOW()");
那么您根本不需要bind_param
。