在wpdb prepare中添加日期条件时出错

时间:2016-11-11 05:27:40

标签: php sql wordpress prepare

如何在wpdb prepare中添加条件日期?这段代码出了什么问题?

$results= $wpdb->get_results($wpdb->prepare('SELECT * FROM mytable WHERE date = DATE_FORMAT(%s, "%%Y-%%m-%%d")',$date),OBJECT);

由于

1 个答案:

答案 0 :(得分:1)

DATE_FORMAT()是一个函数,不应在prepare语句中使用。

你应该存储

$dt = DATE_FORMAT($s, "Y-m-d")

并在需要的地方使用$dt

$wpdb->prepare('SELECT * FROM mytable WHERE date = '. DATE_FORMAT($s, "Y-m-d"),OBJECT);