如何使用带有now()的bind_param删除mysql行?

时间:2018-09-24 03:45:40

标签: php mysql mysqli bindparam

如何使用具有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();
?>

我尝试使用此代码,但无法正常工作(不会删除任何行)我该怎么办?

2 个答案:

答案 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