新mysqli vs mysqli_connect

Fos*_*nce 32 php mysqli

新的mysqli和有什么区别mysqli_connect?我知道执行查询是不同的;
例如:mysqli->query()mysqli_query()
为什么有两种不同类型的,什么是需要区别?

Han*_*nky 39

一个是程序式编程,另一个是OOP风格编程.两者都有同样的目的;Open a new connection to the MySQL server

OOP样式用法

$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
Run Code Online (Sandbox Code Playgroud)

程序样式用法

$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
Run Code Online (Sandbox Code Playgroud)

参考:PHP手册

  • PHP手册甚至不是很清楚使用两者的含义...... (2认同)

Ric*_*ski 10

就在@Hanky Panky.我还要添加PHP文档:

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

注意:

仅限OO语法:如果连接失败,仍会返回对象.要检查连接是否失败,请使用mysqli_connect_error()函数或mysqli-> connect_error属性,如前面的示例所示.

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