>php教程 >php手册 >Cannot use object of type stdClass as array

Cannot use object of type stdClass as array

WBOY
WBOY원래의
2016-06-13 09:53:501278검색

在我写php是会出现,如下图代码提供错误 Fatal error: Cannot use object of type stdClass as array

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

Fatal error: Cannot use object of type stdClass as array

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

 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[]数据访问形式,当然就会提示出错哦。

好了问题解决了吧。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.