任何人可以幫助我瞭解爲什麼我得到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
怎麼回事?
碼頭
$ wpbd-> get_result()似乎返回的對象,是不是有一個返回的數組代替模擬函數?檢查WP Codex –