为什么$ wpdb-> prepare()没有通过我的查询?

时间:2013-10-22 20:13:25

标签: wordpress wpdb

希望快速使用Wordpress;

我正在使用$ wpdb类在single.php页面上运行db查询。

我的查询一直被$ wpdb-> prepare删除。它看起来像这样;

$query = $wpdb->prepare("SELECT post_title, guid
         FROM $wpdb->posts
         WHERE ID IN(" . implode(', ', array_fill(0, count($selected_products),
         '%d')) . ") AND post_status = %s", $selected_products, 'publish');

抱歉疯狂的缩进!

如果我在PHPMyAdmin中通过SQL运行它,它可以正常工作。有什么指针吗?

1 个答案:

答案 0 :(得分:1)

以下查询的结果如何,我也没有看到$wpdb的初始化,您应该将其定义为global

global $wpdb;
$query = $wpdb->get_results("SELECT post_title, guid
         FROM $wpdb->posts
         WHERE ID IN(" . implode(',', array_fill(0, count($selected_products),$selected_products)) . ")
         AND post_status = 'publish' ");