我正在使用这种方法连接到mysql
db :
$this->_Con = new mysqli($this->_DB['Server'],$this->_DB['User'],$this->_DB['Pass'],$this->_DB['DB']);
当我使用这种方法连接时有什么区别:
$this->_Con = mysqli_init();
$this->_Con->real_connect($this->_DB['Server'],$this->_DB['User'],$this->_DB['Pass'],$this->_DB['DB']);
它只是连接数据库的另一种方式。如果你使用mysqli_init() http://www.php.net/manual/en/mysqli.init.php它将初始化mysqli
首先对象。然后使用您将调用的对象real_connect() http://php.net/manual/en/mysqli.real-connect.php连接到数据库。但是当你使用new mysqli() http://www.php.net/manual/en/class.mysqli.php你正在初始化mysqli
对象通过传入连接值作为参数,因此它同时进行初始化和连接。
注意:调用不带参数的构造函数与调用 mysqli_init() 相同。
在第一种情况下,您将获取连接对象作为返回值,因为您正在调用mysqli()
带参数的构造函数。因此您可以对其运行查询。但在第二种情况下,您需要像这样存储连接,
$con = $this->_Con->real_connect($this->_DB['Server'],$this->_DB['User'],$this->_DB['Pass'],$this->_DB['DB']);
然后运行查询$con
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)