2013-03-29 26 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属性 (如前面的示例中所述)。

所以错误处理只是一个区别。