Wpdb更新添加当前时间戳不起作用

时间:2014-03-09 作者:user759235

因此,使用$wpdb->update向自定义表添加一些数据,尝试添加当前时间戳,但没有保存正确的内容(0000-00-00 00:00:00这已保存)。

概述代码

  $wpdb->update(\'mytable\',
      array(
          \'value\' => \'hello world\', 
          \'edit\'  => date("Y-m-d h:i:s") //saves 0000-00-00 00:00:00
      ),
      array(
          \'option_name\' => \'the row\'
      ), 
      array(\'%s, %s\')
  );

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

随着时间的推移,你似乎已经解决了所有问题:

发现问题%d应为%s。但我发现它节省了服务器时间,而不是当前时区

WordPress has a number of date/time related functions. 在这种情况下,听起来你需要的是current_time(), 哪一个

以两种格式之一返回博客的当前本地时间,MySQL的时间戳数据类型格式(即YYYY-MM-DD HH:MM:SS)或Unix时间戳格式(即epoch)。

因此,您需要的是:

$wpdb->update(
      \'mytable\',
      array(
          \'value\' => \'hello world\', 
          \'edit\'  => current_time( \'mysql\' )
      ),
      array(
          \'option_name\' => \'the row\'
      ), 
      array(\'%s, %s\')
);

结束

相关推荐

使用wpdb查询显示摘录后

我正在使用一个问题的代码的修改版本(Get WordPress Posts Grouped by Month) 按年度对我的帖子进行分组。一切都很好,但我很难在帖子中显示帖子摘录。这是我当前的代码:Pastebin我可以在查询和输出中使用post\\u内容代替post\\u摘录来显示帖子内容,但摘录不想显示出来。我也试过使用the_excerpt(); 以及其他检索摘录的方法,但运气不佳。我感谢你的帮助。