首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PDO::PARAM for date?

PDO::PARAM for date?
EN

Stack Overflow用户
提问于 2010-03-04 04:20:11
回答 6查看 105.3K关注 0票数 77

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

示例代码:

代码语言:javascript
复制
$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 ();
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-03-04 04:24:00

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

对于“时间戳”,如果“时间戳”是指:

PHP时间戳数据类型:它是相同的,您将把它作为一个string

  • The PHP Unix时间戳传递,它是一个整数:您将向它传递一个int.
票数 109
EN

Stack Overflow用户

发布于 2014-05-12 19:27:49

只需使用php date函数创建日期,就可以解决这个问题。

代码语言:javascript
复制
$handle->execute(array(":date"=>date("Y-m-d H:i:s", strtotime($date)), PDO::PARAM_STR));

编辑:请注意,strtotime (http://php.net/manual/en/function.strtotime.php)并不能处理所有类型的日期格式。

票数 17
EN

Stack Overflow用户

发布于 2010-03-04 04:21:25

不是的。将date视为字符串。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2374631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档