Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql NOW()+$秒php?_Php_Mysql - Fatal编程技术网

mysql NOW()+$秒php?

mysql NOW()+$秒php?,php,mysql,Php,Mysql,是否可以使用mysqlsNOW()函数并在其中添加秒数 就这样, $q = $dbc -> prepare ("UPDATE account SET time = NOW() + $seconds WHERE id = ?"); 谢谢不这是不可能的 您只需执行以下操作: $time = date('Y-m-d H:i:s', strtotime("+2 seconds")); $q = $dbc->prepare ("UPDATE account SET time = '$time

是否可以使用mysqls
NOW()
函数并在其中添加秒数

就这样,

$q = $dbc -> prepare ("UPDATE account SET time = NOW() + $seconds WHERE id = ?");

谢谢

这是不可能的

您只需执行以下操作:

$time = date('Y-m-d H:i:s', strtotime("+2 seconds"));
$q = $dbc->prepare ("UPDATE account SET time = '$time' WHERE id = ?");

我不知道dbc类的确切用法,但很可能您只想添加另一个参数:

$q = $dbc->prepare ("UPDATE account SET time = NOW() + ? WHERE id = ?");
$q->execute($seconds, $id);

如果您想在MySql中实现这一点,可以使用

DATE_ADD(NOW(), INTERVAL $seconds SECOND)

来源

您可以通过以下方式为其添加秒数:


但要注意,如果我在PHP中输入$seconds=“little johny tables;”,您就有一个巨大的漏洞。您可能希望使用DB layers占位符系统(the?),而不是简单地注入$seconds。
UNIX_TIMESTAMP() + $seconds
$q = $dbc -> prepare ("UPDATE account SET time = DATE_ADD(NOW(), INTERVAL $seconds SECONDS) WHERE id = ?");
$q = $dbc -> prepare ("UPDATE account SET time = date_add(NOW() + INTERVAL $seconds SECOND) WHERE id = ?");