Unbekannt 发表于 2009-2-20 15:57

再来请教关于PHP的问题---------从 类 给 数组 赋值的问题

本帖最后由 Unbekannt 于 2009-2-23 21:15 编辑

已解决。。。
看了之后返回值果然是false。。。又重新回去看sql。。。果然是数据库里面的数据被我写错了。。。
============================================================
$user = new User();
$menus = array();
$menus = $user->GetMenuList($_SESSION['GROUP_ID'],0);


这里User是个类。。。GetMenuList是我在User中定义的一个方法。。。返回是个数组。。。可是为什么传给$menus之后就不是数组了呢???
还是我这个写法就不对??

Unbekannt 发表于 2009-2-20 16:58

本帖最后由 Unbekannt 于 2009-2-20 17:03 编辑

2# ─壶酒

这个是User和里面的方法。。。

class User extends DBSQL
{
        public function __construct()
        {
                parent::__construct();
        }
       
        public function GetMenuList($group_id,$parent_id)
        {
                $sql = "SELECT m.F_MENU_NAME,m.F_MENU_LINK FROM EE_MENU_GROUP g,EM_MENU_INFO m ";
                $sql .= "WHERE g.F_ID_GROUP_INFO = $group_id AND g.F_ID_MENU_INFO = m.F_ID AND g.F_PARENT_ID = $parent_id";
                return $this->select($sql);
        }
}

Unbekannt 发表于 2009-2-20 17:03

3# Unbekannt

这个是select()的方法。。。

class DBSQL
{
        public function select($sql="")
        {
                if(empty($sql)) return false;
                if(empty($this->CONN)) return false;
                try
                {
                        $results = mysql_query($sql,$this->CONN);
                }catch(Exception $e)
                {
                        $msg = $e;
                        include(ERRFILE);
                }
                if((!$results) or (empty($results)))
                {
                        @mysql_free_results($results);
                        return false;
                }

                $count = 0;
                $data = array();

                while($row = @mysql_fetch_array($results))
                {
                        $data[$count]=$row;
                        $count++;
                }

                @mysql_free_results($results);

                return $data;
        }
}

Unbekannt 发表于 2009-2-20 17:21

有没有可能是我在SQL里面计算错了。。。最后返回的是false啊。。。

Unbekannt 发表于 2009-2-22 20:26

用 var_dump($menus); 看看不就完了
─壶酒 发表于 2009-2-21 12:46 http://www.dolc.de/forum/images/common/back.gif

收到。。。多谢。。。

Unbekannt 发表于 2009-2-23 21:15

已解决。。。
看了之后返回值果然是false。。。又重新回去看sql。。。果然是数据库里面的数据被我写错了。。。
页: [1]
查看完整版本: 再来请教关于PHP的问题---------从 类 给 数组 赋值的问题