2011-10-11 57 views
1

任何人可以幫助我瞭解爲什麼我得到followint錯誤:錯誤:類stdClass的客體不能轉換爲字符串 - 破滅() - PHP

類stdClass的客體不能轉換成字符串在 ...(錯誤指向implode(),見下面)

當我運行下面的函數?

function selectFullArticle() { 

    global $wpdb; 

    $id=get_the_ID(); 


     $webPageArticle = $wpdb->get_results("SELECT post_content_long FROM $wpdb->posts WHERE ID=$id"); 

$webPageArticle= implode(" ",$webPageArticle); 
return $webPageArticle; 

}

我的目標是返回字符串而不是陣列。

也許從SELECT返回的數組必須以不同的方式處理?

由於提前,

濱海


謝謝您的回答。我試圖顯示一個網頁,我從網上下載並保存在wordpress數據庫中,而不是一篇文章。

Both $ webPageArticle = $ wpdb-> get_results(「SELECT post_content_long FROM $ wpdb-> posts WHERE ID = $ id」,ARRAY_N); 和 $ webPageArticle = $ wpdb-> get_results(「SELECT post_content_long FROM $ wpdb-> posts WHERE ID = $ id」,ARRAY_A);

工作良好,implode()不再抱怨。但是,我沒有得到一個真正的字符串,因爲語句「echo $ webPageArticle;」可視化屏幕上的單詞「數組」。 T

怎麼回事?

碼頭

+0

$ wpbd-> get_result()似乎返回的對象,是不是有一個返回的數組代替模擬函數?檢查WP Codex –

回答

0
function selectFullArticle() { 
    $id=get_the_ID(); 
    $webPageArticle = get_post($id, ARRAY_A); 
    $webPageArticle= implode(" ", $webPageArticle); 
    return $webPageArticle; 
} 

如果我想它的權利,你只想要帖子內容,使用:

function selectFullArticle() { 
    $id=get_the_ID(); 
    $webPageArticle = get_post($id); 
    return $webPageArticle->post_content; 
} 
+0

感謝您的回答。 –

+0

爲您的答案。我試圖顯示一個網頁,我從網上下載並保存在wordpress數據庫中,而不是一篇文章。 Both $ webPageArticle = $ wpdb-> get_results(「SELECT post_content_long FROM $ wpdb-> posts WHERE ID = $ id」,ARRAY_N); 和 $ webPageArticle = $ wpdb-> get_results(「SELECT post_content_long FROM $ wpdb-> posts WHERE ID = $ id」,ARRAY_A); 工作良好,implode()不再抱怨。但是,我沒有得到一個真正的字符串,因爲語句「echo $ webPageArticle;」可視化屏幕上的單詞「數組」。 T 怎麼回事? –

2

Codex閱讀,你可以通過一個額外的第二個參數來get_result( )以允許其返回數組而不是對象

<?php $wpdb->get_results('query',OBJECT_K); ?> 

返回一個可以操作的關聯數組。

參考:

OBJECT - result will be output as a numerically indexed array of row objects. 
OBJECT_K - result will be output as an associative array of row objects, using first column's values as keys (duplicates will be discarded). 
ARRAY_A - result will be output as an numerically indexed array of associative arrays, using column names as keys. 
ARRAY_N - result will be output as a numerically indexed array of numerically indexed arrays 
相關問題