没有MySQL查询没有产生结果时未定义的变量错误

时间:2013-06-17 18:03:24

标签: php mysql

我正在运行以下查询:

$cv_specs = select("SELECT * FROM file_details WHERE client_details_id='$cv_specs_id'");

通过功能选择

function select($query) {
        $mysqli = connect();

        $result = $mysqli->query($query);

        while ( $obj = $result->fetch_object() ) {
            $return[] = $obj;
        }

        return $return;
    }

如果返回结果,这一切都可以正常工作。但是,如果没有找到任何结果,那么从错误中包含的页面如下:

Notice: Undefined variable: return

如果没有结果,我得到函数中没有定义$ return,但是如果没有结果,则无法让它尝试更新函数以设置不同的变量。

2 个答案:

答案 0 :(得分:3)

    $return = array();
    while ( $obj = $result->fetch_object() ) {
        $return[] = $obj;
    }

    return $return;

首先定义它。

答案 1 :(得分:1)

定义变量:$return = array();问题已解决。

但我真的希望你不是每次想要选择数据时都不创建新的数据库连接,也不希望关闭任何这些连接......