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

好了问题解决了吧。

时间: 2024-09-30 10:23:50

Cannot use object of type stdClass as array的相关文章

PHP Fatal error: Cannot use object of type stdClass as array in错误

  下面一起来看看在php开发中碰到PHP Fatal error: Cannot use object of type stdClass as array in错误问题的解决办法吧. 普通的数组出现如下错误  代码如下   <?php Array (  [0] => stdClass Object (   [id] => 1   [title] =>精彩推荐   [size] => 280*150   [pic] => ./uploadfiles/2014021604

PHP JSON出错:Cannot use object of type stdClass as array解决方法_php技巧

php再调用json_decode从字符串对象生成json对象时,如果使用[]操作符取数据,会得到下面的错误: 复制代码 代码如下: Cannot use object of type stdClass as array 产生原因: 复制代码 代码如下: $res = json_decode($res); $res['key']; //把 json_decode() 后的对象当作数组使用. 解决方法(2种): 1.使用 json_decode($d, true).就是使json_decode 的

PHP错误Cannot use object of type stdClass as array in错误的解决办法_php技巧

很多人在PHP输出一个二维数组的时候出现"Fatal error: Cannot use object of type stdClass as array in--".解决办法分析如下: 现有这样一个二维数组: 复制代码 代码如下: Array (  [0] => stdClass Object (   [id] => 1   [title] => 招聘信息   [size] => 300*150   [pic] => ./upload/201406020

oc-property &amp;amp;#39;image1&amp;amp;#39; not found on object of type &amp;amp;#39;id&amp;amp;#39;

问题描述 property 'image1' not found on object of type 'id' 自定义cell,想把模型数组里的第一个模型元素的image1属性,赋值给cell的image1属性,报错 property 'image1' not found on object of type 'id',求大神告知 解决方案 没有找到image1这个属性,看下你的代码 解决方案二: 用Xcode4,iOS7以前的SDK编辑使用了iOS7新特性的工程,如果用到了 edgesForEx

mysql_fetch_array 与 mysql_fetch_object函数与用法

 代码如下 复制代码 $conn=mysql_connect("127.0.0.1","root","root");  mysql_select_db("ip");  $sql="select * from adminblog  ";  $result=mysql_query($sql,$conn);       while($rs=mysql_fetch_array($result))         {

PHP预定义接口

引言 在PHP中有好几个预定义的接口,还挺有用的     IteratorAggregate(聚合式aggregate迭代器Iterator) IteratorAggregate extends Traversable { abstract public Traversable getIterator(void) } 这个接口实现了一个功能--创建外部迭代器,具体怎么理解呢,当我们使用foreach对对象进行便遍历的时候,如果没有继承IteratorAggregate接口,遍历的是对象中所有的p

PHP之预定义接口详解_php实例

在PHP中有好几个预定义的接口,比较常用的四个接口(IteratorAggregate(聚合式aggregate迭代器Iterator).Countable.ArrayAccess.Iterator)分别给大家详细介绍下. IteratorAggregate(聚合式aggregate迭代器Iterator)接口 复制代码 代码如下: IteratorAggregate extends Traversable {  abstract public Traversable getIterator(v

判断js的Array和Object的实现方法_javascript技巧

var a = ['hello','world']; console.log(typeof a); // object console.log(a.toString()); // hello,word 字符串 console.log(Object.prototype.toString.call(a)); //[object Array] var b = {'hello':'world'}; console.log(typeof b); // object console.log(b.toStri

Prototype Object对象 学习_prototype

Object is used by Prototype as a namespace; that is, it just keeps a few new methods together, which are intended for namespaced access (i.e. starting with "Object."). 上面说的namespace个人理解就相当于C#中的静态类,提供工具函数的意思,和C#中的namespace应该不是一个概念.因为C#中的命名空间后面不会直