再来请教关于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 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);
}
} 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;
}
} 有没有可能是我在SQL里面计算错了。。。最后返回的是false啊。。。 用 var_dump($menus); 看看不就完了
─壶酒 发表于 2009-2-21 12:46 http://www.dolc.de/forum/images/common/back.gif
收到。。。多谢。。。 已解决。。。
看了之后返回值果然是false。。。又重新回去看sql。。。果然是数据库里面的数据被我写错了。。。
页:
[1]