php - 如何使用 MySQL NOW() 函数在带有 bind_param 的 MySQLi 中插入记录?

标签 php mysql mysqli

我需要在 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/

相关文章:

php - 使用 sha1 和 salt 存储密码

受IP限制的PHP+MySQL投票系统

php - 如何使用loopj AndroidAsyncHttp确保文件上传与视频一起工作?

php - 在php中获取basic-auth用户名

PHP加载预先保存的表单

php - 如果日期与我的 session 日期匹配,我想插入函数调用

MySQL 将价格除以另一个表中的货币汇率

PHP 和 MySQL 表单提交

php - 从单独的表 laravel 中引用 2 列的列

php - 连接和直接字符串之间的区别