2011-10-11 39 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 
相关问题