0

当用户没有要显示的标签时,查询返回: Undefined variable: tags in函数的最后一行。

处理此错误的最佳方法是什么?

我正在考虑这样做,$tags == 0 {$tags=''}; else return $tags;但这没有用。

function show_users_tags($userid){

    $sql="SELECT id, tag_name from tags WHERE user_id='$userid'";
    $result = mysql_query($sql);
    while($data = mysql_fetch_object($result)){
        $tags[] = array(    'tag_name' => $data->tag_name, 
                            'id' => $data->id       
                    );
    }
    return $tags;
}
4

2 回答 2

5

如果在查询中没有找到结果,while则不会执行循环,并且$tags永远不会写入变量,从而Undefined variable在返回时引起通知。

放在$tags = array();函数顶部以将变量初始化为空数组。

于 2012-05-21T11:23:41.260 回答
0

$tags = array();

在while循环之外。

于 2012-05-21T11:24:58.870 回答