与vars的Wordpress后端查询

时间:2017-01-02 08:08:45

标签: mysql wordpress backend

我收到postID并使用以下值成功转储它: " string(18)" 526""。当我把var $ postid放在我的查询中时,它不会给出相同的结果。代码:

$postid = $post->ID;
$pdf = $wpdb->get_results("SELECT $wpdb->posts.guid FROM $wpdb->posts WHERE $wpdb->posts.post_parent = $postid");

为什么会出现这种情况?

问候和新年快乐

2 个答案:

答案 0 :(得分:0)

试试这个:

global $post;
global $wpdb;
$postid = $post->ID;
$query = $wpdb->prepare('SELECT $wpdb->posts.guid FROM $wpdb->posts WHERE $wpdb->posts.post_parent = '$postid'');
$pdf = $wpdb->get_results($query);

希望有效。

答案 1 :(得分:0)

$text ="SELECT $wpdb->posts.guid FROM $wpdb->posts WHERE $wpdb->posts.post_parent = %d";
$query = $wpdb->prepare($text, $postid);
$pdf = $wpdb->get_results($query);

它应该适用于这个synthax。