簡體   English   中英

mysqli :: real_connect和連接數據庫中的新mysqli對象有什么區別?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM