不能使用PDOException类型的对象作为数组

时间:2014-04-20 23:52:50

标签: php mysql pdo

我目前正在完成我的网站,所有的东西都运转正常 但我不断收到错误。它不会破坏任何东西,但它看起来很烦人。 我一直在尝试很多东西,但我需要对这个问题有一些新的看法:/

错误

  

PHP致命错误:无法使用PDOException类型的对象作为数组   第114行/home/thecodin/public_html/memberlist.php

代码

Line 113: foreach($MemberList as $MemberListEach) {
Line 114: $MemberGroup = $MemberListEach['Group'];
Line 115: $MemberListGroup = $Class_Users->group_info($MemberGroup);

数据库结构

http://gyazo.com/785f780e6b62df6136087070d7c69c65

会员列表类

public function Member_List($offset, $max)
{
    try
    {

        // Run Query - Member List
        $member_list = $this->db->prepare("SELECT * FROM `Users` ORDER BY `Group` DESC LIMIT ".$offset.",".$max."");
        $member_list->execute();

        $member_list_fetch = $member_list->fetchAll();

        return $member_list_fetch;

    } catch(PDOException $e) {

        return array("ERROR", $e);

    }   
}

群组信息类

public function group_info($id)
{
    try
    {
        // Run Query - Group Info
        $group_info = $this->db->prepare("SELECT * FROM `Groups` WHERE `GID`=:id");
        $group_info->bindParam(':id', $id);
        $group_info->execute();
        $group_info_rows = $group_info->fetch();
        return $group_info_rows;
    } catch(PDOException $e) {
            return array("ERROR", $e);
    }   
}

2 个答案:

答案 0 :(得分:0)

"/home/thecodin/public_html/memberlist.php on line 114"

第114行 - $MemberListEach['Group']; /* this is array use... */

尝试使用var_dump

转储对象

答案 1 :(得分:0)

解决了问题。

我只需要在PDOException中将返回值更改为数组的字符串 就像Loz Cherone说的那样。

我希望我做得对。