function frd(){
 
$sql = "select * from lz_friend where username ='aa' ";
$hitnum = $conne->getRowsArray($sql);
$id='a';
for($i=0;$i<count($hitnum);$i++){

$id .=','.$hitnum[$i]['friendname'];
echo $id.'</br>'; }
         return $id;
}

echo '-----------------------';
$a= frd();
echo $a;
$conne->getRowsArray是一个封装好的对象没有问题...
为什么我把我函数去了能查询出结果
 或者把函数里的sql查询去了才会有函数返回a值...
了解不多啊..

解决方案 »

  1.   


    $conne 已经初始化调用了吗?不用使用 全局调用就可以 使用 $conne ?
      

  2.   

    看看你封装的类
    你函数 使用 $conne 之前 先 global $conne; 
    试试
      

  3.   


    谢谢提醒~~忘了$conne 也是变量,改为frd($conne)好了,
     global 不好用啊 怎么调试都不行 查了查还要把配置文件全局变量设为on 要这么做么?
      

  4.   


    是的你需要在php.ini打开这个设置.我也不爱用global...
      

  5.   

    还是用global吧,如果用虚拟主机,恐怕我们就没法编辑php.ini了吧
      

  6.   


    global $varname;这要设置php.ini吗?搞了几年php都没听过!