[英]What is the difference between mysqli::real_connect and new mysqli object in connecting database?
我正在使用此方法連接到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()
,它將首先初始化mysqli
對象。 然后使用該對象,您將調用real_connect()
來連接到數據庫。 但是當你使用new mysqli()
你通過傳遞連接值作為參數來初始化mysqli
對象,所以它同時進行初始化和連接。
注意:調用沒有參數的構造函數與調用mysqli_init()相同。
在第一種情況下,您將獲取連接對象作為返回值,因為您正在使用參數調用mysqli()
構造函數。 所以你可以對它運行查詢。 但在你的第二種情況下,你需要像這樣存儲連接,
$con = $this->_Con->real_connect($this->_DB['Server'],$this->_DB['User'],$this->_DB['Pass'],$this->_DB['DB']);
然后在$con
上運行查詢
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.