I’m using this method to connect to mysql db :
$this->_Con = new mysqli($this->_DB['Server'],$this->_DB['User'],$this->_DB['Pass'],$this->_DB['DB']);
What is the difference when I connect using this method:
$this->_Con = mysqli_init();
$this->_Con->real_connect($this->_DB['Server'],$this->_DB['User'],$this->_DB['Pass'],$this->_DB['DB']);
Its just another way of connecting to your database. If you use
mysqli_init()it will initialize themysqliobject first. Then using the object you will callreal_connect()to connect to the database. But when you usenew mysqli()you are initializing themysqliobject by passing in the connection values as parameters, So it does initialization and connection at the same time.Note: Calling the constructor with no parameters is the same as calling mysqli_init().
In your first case you are getting the connection object as the return value because you are calling
mysqli()constructor with parameters. So you can run queries on it. But in your second case you need to store the connection like this,Then run queries on
$con