是否存在大约PDO::PARAM_???个可用于日期或时间戳的?

示例代码:

$sql = "UPDATE my_table SET current_date = :date WHERE id = 43";
$statement = $pdo->prepare ($sql);
$statement->bindValue (":date", strtotime (date ("Y-m-d H:i:s")), PDO::PARAM_STR);
$statement->execute ();

推荐答案

在SQL查询中编写日期时,您将其作为字符串编写;您必须对准备好的语句执行相同的操作,并使用PDO::PARAM_STR,就像您在建议的代码部分中所做的那样.

对于"时间戳",如果"时间戳"是指:

  • MySQL时间戳数据类型:它是相同的,您将以string的形式传递它
  • PHP Unix时间戳是一个整数:传递int.

Php相关问答推荐

Woocommerce将自定义数据添加到自定义文件中购物车中的产品

打印SQL表内容时在DIV内添加断点

无法添加ProxyClass__setInitialized()上的忽略

Laravel—通过单击处理多条路由

使用.htaccess将任何路由重定向到文件

根据在WooCommerce购物车和 checkout 中 Select 的送货方式显示快捷代码内容

在WooCommerce产品变体SKU字段旁边添加自定义输入字段

是否使用联系人表单7 wpcf7_Feedback_Response输出答复中的html?

在个人资料页面上显示个人资料图像

Symfony框架锁定和.env设置

无法允许元素(img:'src')与symfony html-sanitizer(symfony6.3 php 8.2)

在 PHP MySQL 中自动生成账单编号

使用帖子 ID 更新 wp 帖子

invalid_grant 和无效的 JWT 签名

如何为自定义帖子类型的自定义角色提供功能

如何使用不同的方法编写嵌套连接查询并将两列连接成一列在 laravel 查询生成器中

如何在 Laravel 中修改嵌套数组的键?

php如何删除括号内的百分比值

在 Laravel、Vuejs 和 Inertia 中配置 TypeScript 的问题

PHP 日期格式:ISO8601 与 ISO8601_EXPANDED