$wpdb准备MySQL DATE_FORMAT问题

时间:2014-04-08 作者:Tamil Selvan C

今天,我有一个关于wpdb美元的问题。

我用过

$result = $wpdb->get_var( 
  $wpdb->prepare(
    "SELECT DATE_FORMAT(report_date, \'%d-%m-%Y\') FROM table WHERE report_id = %d",
     $report_id 
   )
);
上述代码不起作用,因为%d为DATE\\u格式。我是如何在wordpress中解决这个问题的

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

从Codex页面WPDB class:

[…]这个prepare 方法[…]支持两个sprintf()-喜欢和vsprintf()-类似语法。

查看PHP文档sprintf():

##示例6。。。

   // notice the double %%, this prints a literal \'%\' character
所以你可以使用

$result = $wpdb->get_var( 
  $wpdb->prepare(
    "SELECT DATE_FORMAT(report_date, \'%%d-%%m-%%Y\') FROM table WHERE report_id = %d",
     $report_id 
   )
);
出于您的目的。

结束

相关推荐

Wpdb->一次插入多条记录

因此,在创建了表“settings table”之后,我想向其中添加几条记录。这是我想做的,不是最好的方法,所以我需要一个更好的方法来做,因为我将向表中添加更多记录。示例1 $wpdb->insert(\'settings-table\', array(\'option_name\' => \'name-1\', \'option_value\' => \'val-1\',