2013-03-29 29 views
22

Sự khác biệt giữa mysqlimysqli_connect mới là gì? Tôi biết rằng việc thực hiện truy vấn là khác nhau;
ví dụ: mysqli->query()mysqli_query()
Tại sao có hai loại khác nhau, cần sự khác biệt là gì?new mysqli vs mysqli_connect

+1

Không phải vậy, tôi đã cố gắng để google, nhưng tôi nghĩ rằng kinh nghiệm của người dân ở đây có thể giúp tôi tốt hơn và cho tôi thông tin thẳng về nó – FosAvance

Trả lời

28

Một là dành cho lập trình kiểu thủ tục và cách khác là lập trình kiểu OOP. Cả hai đều phục vụ cùng một mục đích; Open a new connection to the MySQL server

sử dụng OOP Phong cách

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

sử dụng phong cách thủ tục

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

tham khảo: PHP Manual

+1

Bất kỳ cải tiến nào về hiệu suất? –

8

chuột phải vào @Hanky ​​Panky. Tôi cũng thêm vào rằng các tài liệu PHP:

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

Lưu ý:

cú pháp OO chỉ: Nếu một kết nối thất bại một đối tượng vẫn trả lại. Để kiểm tra xem kết nối có bị lỗi hay không sau đó sử dụng hàm mysqli_connect_error() hoặc thuộc tính mysqli-> connect_error như trong các ví dụ trước.

Vì vậy, xử lý lỗi chỉ là một sự khác biệt.