2013-03-29 58 views
22

新的mysqlimysqli_connect有什麼區別? 我知道執行一個查詢是不同的;
例如:mysqli->query()mysqli_query()
爲什麼有兩種不同類型的,什麼是需要區別?新的mysqli和mysqli_connect

+1

不是,我試圖谷歌它,但我認爲這裏的人的經驗可以幫助我更好,給我直接的信息 – FosAvance

回答

28

一個用於程序風格編程,另一個用於OOP風格編程。兩者都用於相同的目的; Open a new connection to the MySQL server

OOP方式使用

$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db'); 

程序樣式的使用

$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db'); 

參考:PHP Manual

+1

任何改進的性能? –

8

對上@Hanky Panky。我還加入了PHP文檔:

http://www.php.net/manual/en/mysqli.construct.php

注:

OO語法只:如果連接失敗,仍會返回一個對象。至 檢查連接是否失敗,然後使用 mysqli_connect_error()函數或mysqli-> connect_error屬性 (如前面的示例中所述)。

所以錯誤處理只是一個區別。