PHP中未定义的变量?

时间:2016-05-12 10:32:19

标签: php pdo

这是我的功能:

public function showDataall($result) 
    {
        $q = $this->conn->prepare($result) or die("failed!");
        $q->execute();
        while ($r = $q->fetch(PDO::FETCH_ASSOC)) 
        {
            $data[] = $r;
        }
        return $data;
    }

此功能在旧xampp中完美有效,但新xampp返回通知:

  

未定义的变量:第152行的/opt/lampp/htdocs/live/demo/model/config.php中的数据

1 个答案:

答案 0 :(得分:3)

在使用之前声明变量:

如果您的查询没有返回任何数据,那么您当前的代码将永远不会实际创建$ data数组,因此当您尝试并返回它时,将发生此错误。

public function showDataall($result) 
    {
        $q = $this->conn->prepare($result) or die("failed!");
        $q->execute();
        $data = array();
        while ($r = $q->fetch(PDO::FETCH_ASSOC)) 
        {
            $data[] = $r;
        }
        return $data;
    }