【问题标题】:How can i save today's day to a database with php?如何使用 php 将今天的日期保存到数据库中?
【发布时间】:2011-07-20 10:46:36
【问题描述】:

如何使用 php 将今天的日期保存到数据库中?

我正在尝试:

    $datenow=date('Y-m-d');

 $stmt = $this->db->prepare("INSERT INTO user (age,wname,slid,time,sex) VALUES (?, ?, ?, ?, ?)");
        $stmt->bind_param("isdds", $year, $reasons,$appy_level,$datenow,$sex);

这不起作用,它将 0000-00-00 写入数据库。

【问题讨论】:

  • 您的数据库表看起来如何?您正在运行哪个数据库?请提供更多信息
  • 在表中做一列默认时间戳不是更方便吗?
  • 也是用来节省时间的字段,
  • 使用 $datenow = new DateTime(); 时是否有效? -- 见php.net/manual/en/datetime.construct.php

标签: php mysql sql date


【解决方案1】:

根据您的数据库设置,删除 PHP 日期并使用 mysql 内置的 NOW() 方法。这将要求您的时间字段具有 DATETIME 或类似数据类型之一。

例如:

$stmt = $this->db->prepare("INSERT INTO user (age,wname,slid,time,sex) VALUES (?, ?, ?, NOW(), ?)");
$stmt->bind_param("isdds", $year, $reasons, $appy_level, $sex);

【讨论】:

    【解决方案2】:

    你可以使用

     INSERT INTO user (age,wname,slid,time,sex) VALUES (?, ?, ?, CURDATE(), ?)
    

    【讨论】:

      猜你喜欢
      • 2018-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-18
      • 2017-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多