2012-06-25 56 views
2

我是相当新的,我正在为我正在开发的插件的标准数据库的简单Wordpress SQL查询而苦苦挣扎。解析Wordpress中的结果Sql查询

我使用下面的代码回声出第10个帖子的标题:

global $wpdb; 
$results = $wpdb->get_results($wpdb->prepare("SELECT * FROM $wpdb->posts LIMIT 0, 10;")); 

$i = 0; 
while($i < count($results)){ 
    echo $results->post_title; 
    $i++; 
} 

但没有什么是得到回显到屏幕上。数据库中有10个以上的帖子,所以没有数据不是问题。

+0

您是否尝试过'的foreach($结果$结果)回声$ result-> post_title'? Cus我相信你现在的代码总会回应同样的事情。另外,打开错误报告。 – powerbuoy

+0

这工作,我尝试与foreach,但不能真正让我的头附近谢谢。如果你发布这个答案,我会接受它。 – SamRowley

回答

2

我相信不是这样的:

$i = 0; 
while($i < count($results)){ 
    echo $results->post_title; 
    $i++; 
} 

(这将永远回响相同的变量),你需要做的是这样的:

foreach ($results as $result) { 
    echo $result->post_title; 
} 

因为$results是一个数组。

您可能能够做到这一点为好,但也没有好处超过foreach

$i = 0; 
while($i < count($results)){ 
    echo $results[$i]->post_title; 
    $i++; 
}