得到错误:类stdClass的对象无法转换为字符串

时间:2015-11-05 10:33:45

标签: php

foreach($results as $row){
        $id = $row->ID;
        $res = $wpdb->get_results("SELECT CoachID FROM  edge_user_details WHERE user_id='".$id."'");
        $member_zid = $wpdb->get_results("SELECT zoho_contact_id FROM edge_user_details WHERE user_id='".$id."'");
        $coach_id = $wpdb->get_results("SELECT id FROM edge_CoachList WHERE cid='".$id."'");

        echo $member_zid[0];
        echo "<br/>";
        print_r($coach_id);

2 个答案:

答案 0 :(得分:0)

你可以尝试这些

\n

答案 1 :(得分:0)

进行一些研究表明,$ wpdb是Wordpress使用的数据库包装器。

根据您的代码判断,我无法准确判断您的错误发生在哪一行,但我猜是echo $member_zid[0];print_r($coach_id);

这是因为get_results()方法返回一个对象,该对象包含查询返回的结果行集。

我猜你只想得到一行,所以我建议改用get_row()(它返回默认找到的第一行)。

一旦你这样做,你的代码将如下所示:

foreach($results as $row){
   $id = $row->ID;
   $res = $wpdb->get_row("SELECT CoachID FROM  edge_user_details WHERE user_id='".$id."'");
   $member = $wpdb->get_row("SELECT zoho_contact_id FROM edge_user_details WHERE user_id='".$id."'");
   $coach = $wpdb->get_row("SELECT id FROM edge_CoachList WHERE cid='".$id."'");

   echo $member->id;
   echo "<br/>";
   print_r($coach->id)
 }

您应该尝试为问题添加正确的说明。我自己是新来的,但在我看来,至少有人可以期待有人寻求帮助。