为了账号安全,请及时绑定邮箱和手机立即绑定

我在php数据库连接的时候报错,最后一句显示错误“Fatal error: Uncaught Error: Call to a member function connect() on null in /Applications/XAMPP/xamppfiles/htdocs/connect.php:38 Stack trace: #0 {main} thrown in /Applications/XAMPP/xamppfiles/htdocs/connect.php on line 38”

<?php
class Db{
	static private $_instance;
	static private $_connectSource;
	private $_dbConfig = array(
		'host' => '127.0.0.1',
		'user' => 'root',
		'password' => '',
		'database' => 'stage',
	);
	private function __construct(){
		
	}
	
	static public function getInstance(){
		if(self::$_instance instanceof self){
			self::$_instance = new self();
		}
		return self::$_instance;
		
	}
	public function connect(){
		if(!self::$_connectSource){
		self::$_connectSource = mysqli_connect($this->_dbConfig['host'],$this->_dbConfig['user'],$this->_dbConfig['password']);
		
		if(!self::$_connectSource){
			die('mysql connect error'.mysql_error());
		}
		mysqli_select_db(self::$_connectSource,$this->_dbConfig['database']);
		mysqli_query(self::$_connectSource,"set names UTF8");
		echo "success";
		}
		return self::$_connectSource;
		
	}
}
$connect = Db::getInstance() -> connect();

最后一句显示错误“Fatal error: Uncaught Error: Call to a member function connect() on null in /Applications/XAMPP/xamppfiles/htdocs/connect.php:38 Stack trace: #0 {main} thrown in /Applications/XAMPP/xamppfiles/htdocs/connect.php on line 38”

正在回答

1 回答

单例里面的getInstance写的有问题,如果实例不存在才去new

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP开发APP接口
  • 参与学习       79185    人
  • 解答问题       599    个

APP通信接口技术,不得不掌握的法宝,学完之后你会受益良多

进入课程

我在php数据库连接的时候报错,最后一句显示错误“Fatal error: Uncaught Error: Call to a member function connect() on null in /Applications/XAMPP/xamppfiles/htdocs/connect.php:38 Stack trace: #0 {main} thrown in /Applications/XAMPP/xamppfiles/htdocs/connect.php on line 38”

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信