一尘不染

PDO :: PARAM日期?

mysql

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

样例代码:

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

阅读 223

收藏
2020-05-17

共1个答案

一尘不染

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

对于“时间戳”,如果用“时间戳”表示:

  • MySQL时间戳数据类型:相同,您将其作为 string
  • PHP Unix时间戳,它是一个整数:您将为其传递一个int
2020-05-17