首页 > php开发 > Cannot use object of type stdClass as array

Cannot use object of type stdClass as array

在我写php是会出现,如下图代码提供错误

Fatal error: Cannot use object of type stdClass as array

这个问题看提示如果没有经验的朋友可能看不出所以然来,下面我们就来看看我这段代码。

<?php
function get_userinfo($id) {
    $sql = "Select * from @#_debbs where username='$id'";
    $result = mysql_query($sql) or die('e');
    if (mysql_num_rows($result)) {
        $rs = mysql_fetch_object($result);
        return array(
            $rs['sex'],
            $rs['born'],
            $rs['reg_time'],
            '/boke/' . $rs['my_photo'],
            $rs['id']
        );
    } else {
        return array(
            '参数错误',
            '未知',
            '未知',
            '未知',
            '未知',
            '未知'
        );
    }
}
?>

各位看出来是怎么回事了吗?

$rs = mysql_fetch_object($result); 

看看上面这或,再看看下面

return array($rs['sex'],$rs['born'],$rs['reg_time'],'/boke/'.$rs['my_photo'],$rs['id']); 

看出来了没?我上面是以objcect后下面用的时间又用$rs[]数据访问形式,当然就会提示出错哦。

好了问题解决了吧。


教程地址:http://www.phprm.com/develop/fs532.html

欢迎转载!但请带上文章地址^^

标签:cannot object type

相关文章

发表留言