2016-11-14 141 views
-3

我已经将PHP版本从5切换到7,并且在连接到数据库期间发生以下错误。PHP消息:PHP注意:未定义变量:conn

FastCGI的在标准错误发送:“PHP消息:通知PHP:未定义变量:CONN在/www/admin/Connection.php线14上

  1. 从命令行到数据库的连接是OK 。
  2. 连接,从标准的PHP代码数据库确定为好。

    <?php 
    class Connection 
    { 
    private static $conn; 
    private $dbHost; 
    private $dbUser; 
    private $dbPass; 
    private $dbName; 
    public $dbHandle; 
    public $languages; 
    
    public static function getConnection() 
    { 
         if($conn == null) 
           self::$conn = new Connection(); 
         return self::$conn; 
    } 
    
    protected function __construct() 
    { 
         $this->dbhost = BV_DB_HOST; 
         $this->dbuser = BV_DB_USER; 
         $this->dbpass = BV_DB_PASS; 
         $this->dbname = BV_DB_NAME; 
         $this->dbConnect(); 
    } 
    
    public function dbConnect() 
    { 
         $this->dbHandle = mysqli_connect(BV_DB_HOST, BV_DB_USER, BV_DB_PASS); 
         $tmp = mysqli_select_db($this->dbHandle, BV_DB_NAME); 
         mysqli_query($this->dbHandle, "set names utf8"); 
         return $tmp; 
    } 
    
    public function languages() 
    { 
         return explode(";", BV_LANGS); 
    } 
    } 
    ?> 
    

我该如何解决该问题?

回答

0

我在getConnection()中的IF语句中更改了条件,如下所示。

if(!isset($conn))