【问题标题】:when php's mysql_query returns 0, it produces an error. how to fix?当 php 的 mysql_query 返回 0 时,会产生错误。怎么修?
【发布时间】:2012-05-27 21:30:00
【问题描述】:

当用户没有要显示的标签时,查询返回函数的最后一行: 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;
}

【问题讨论】:

    标签: php mysql function variables


    【解决方案1】:

    当您的查询没有找到结果时,while 循环将不会被执行并且$tags 变量将永远不会被写入,导致返回时通知Undefined variable

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

    【讨论】:

      【解决方案2】:

      $tags = array();
      

      在while循环之外。

      【讨论】:

        猜你喜欢
        • 2018-09-23
        • 1970-01-01
        • 1970-01-01
        • 2011-12-04
        • 2011-11-07
        • 2022-08-17
        • 2017-10-16
        • 2012-12-08
        • 1970-01-01
        相关资源
        最近更新 更多