6

このメソッドを使用してmysqldb に接続しています:

$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']);
4

1 に答える 1

7

Its just another way of connecting to your database. If you use mysqli_init() it will initialize the mysqli object first. Then using the object you will call real_connect() to connect to the database. But when you use new mysqli() you are initializing the mysqli object 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,

$con = $this->_Con->real_connect($this->_DB['Server'],$this->_DB['User'],$this->_DB['Pass'],$this->_DB['DB']);

Then run queries on $con

于 2012-10-04T03:27:53.073 に答える