任何人可以帮助我了解为什么我得到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 –