这个功能就是执行多条sql语句,把他们的结果放到一个数组里,这个sql语句查询的字段一样,就是后面的where条件有些区别。$re=array();
for($r as $k=>$v){
$sql=$v['sql'];
$temp=$this->conn->sql_fetch_array($sql);
$re=$re+$temp; //这里出错
}如果把 $re=array();注释掉就会报错:
Fatal error: Unsupported operand types in c:\web\temp.php on line 25传到服务器上,无论是否注释掉,都会报错:
Fatal error: Unsupported operand types in /var/www/temp.php on line 25这是为什么呢?

解决方案 »

  1.   

    不清楚,总之数组是不能相加的
    $arr1=array('apple'=>'mm');
    $arr2=array('pear'=>'gg');$arr=$arr1+$arr2; //错误!$arr=array_merge($arr1,$arr2);//正确!
      

  2.   

    用array_merge()数字键名将会被重新编号
      

  3.   

    + 运算符把右边的数组附加到左边的数组后面,但是重复的键值不会被覆盖。
    php文档里可以用 +
      

  4.   

    $re[]=$re+$temp;
    应该是这样吧
      

  5.   

    $re[]=$temp;
    上面弄错了,是这样
      

  6.   

    $temp=$this->conn->sql_fetch_array($sql);
    if($temp)
       $re=$re+$temp; $temp 为false 时当然会出错了