Как удалить строку MySQL, используя bind_param с now ()? - PullRequest
0 голосов
/ 24 сентября 2018

Как удалить строку mysql с помощью bind_param с now ()?

<?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 голосов
/ 24 сентября 2018

Просто измените ваш запрос на:

$stmt = $db_mysqli->prepare("DELETE FROM transfer_check WHERE delete_date_time < NOW()");

, тогда вам вообще не понадобится bind_param.

0 голосов
/ 24 сентября 2018

Я понимаю, NOW() - это SQL, и вы хотите использовать php, чтобы вы могли использовать:

$stmt->bind_param("s", (new \DateTime())->format('Y-m-d H:i:s'));

...