首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >错误:无法将类stdClass的对象转换为字符串--内爆() -- php

错误:无法将类stdClass的对象转换为字符串--内爆() -- php
EN

Stack Overflow用户
提问于 2011-10-11 10:01:55
回答 2查看 3.1K关注 0票数 2

有人能帮我理解为什么我会犯以下错误吗?

对象stdClass无法在中转换为字符串。(错误指向带有内爆()的行,如下所示)

当我运行以下函数时?

代码语言:javascript
代码运行次数:0
运行
复制
  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数据库,而不是一个帖子。

$webPageArticle = $wpdb->get_results(“从$wpdb->post WHERE ID=$id,ARRAY_N中选择post_content_long”)和$webPageArticle = $wpdb->get_results(“从$wpdb->posts中选择ID=$id",ARRAY_A);

工作得很好,not ()不再抱怨了。但是,我没有得到真正的字符串,因为语句"echo $webPageArticle;“将屏幕上的单词"Array”可视化。T

怎么会这样?

玛丽娜

EN

回答 2

Stack Overflow用户

发布于 2011-10-11 10:08:15

Codex中读取时,可以向get_result()传递额外的第二个参数,以允许它返回数组而不是对象

代码语言:javascript
代码运行次数:0
运行
复制
 <?php $wpdb->get_results('query',OBJECT_K); ?> 

返回一个可以操作的关联数组。

参考资料:

代码语言:javascript
代码运行次数:0
运行
复制
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
票数 2
EN

Stack Overflow用户

发布于 2011-10-11 10:06:14

代码语言:javascript
代码运行次数:0
运行
复制
function selectFullArticle () {
    $id=get_the_ID();
    $webPageArticle = get_post($id, ARRAY_A);
    $webPageArticle= implode(" ", $webPageArticle);
    return $webPageArticle;
}

如果我认为它是正确的,并且您只想要post内容,请使用以下命令:

代码语言:javascript
代码运行次数:0
运行
复制
function selectFullArticle () {
    $id=get_the_ID();
    $webPageArticle = get_post($id);
    return $webPageArticle->post_content;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7724311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档