我需要在 MySQLi PDO 中使用 PHP 中的绑定(bind)参数执行此 mysql 查询:
mysql_query("INSERT INTO `posts` (post_name,publish_date) VALUES ($post_name,NOW()) ")
我使用这样的脚本,但它没有正确插入 publish_date。
$publish_date = 'NOW()';
$insert = $mysqli->prepare("INSERT INTO posts (post_name,publish_date) VALUES (?,?)");
$insert->bind_param("ss", $post_name $publish_date);
$insert->execute();
它将记录插入 publish_date
列,如下所示:0000-00-00 00:00:00
我怎样才能做到这一点 ?提前致谢。
P.S: 日期列的类型是datatime
。
最佳答案
它不是查询的参数,因为您不必向 MySQL 提供值。
$insert = $mysqli->prepare("INSERT INTO posts (post_name, publish_date) VALUES (?, NOW())");
关于php - 如何使用 MySQL NOW() 函数在带有 bind_param 的 MySQLi 中插入记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9497186/