2012-06-25 66 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++; 
}