当php的mysql_query返回0时,会产生错误.怎么修?

arb*_*les 0 php mysql variables function

当用户没有要显示的任何标签时,查询返回: 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;
}
Run Code Online (Sandbox Code Playgroud)

Cod*_*ter 5

如果在查询中找不到任何结果,while则不会执行循环,并且$tags永远不会写入变量,从而Undefined variable在返回时发出通知.

$tags = array();你的函数的顶部的变量初始化为空数组.