Hướng dẫn what is the difference between mysqli_connect and new mysqli? - sự khác biệt giữa mysqli_connect và mysqli mới là gì?

42

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

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 một truy vấn là khác nhau; Ví dụ: mysqli->query()mysqli_query() Tại sao có hai loại khác nhau, nhu cầu khác biệt là gì?
for example: mysqli->query() and mysqli_query()
Why are there two different types, what is the need for the difference?

Hướng dẫn what is the difference between mysqli_connect and new mysqli? - sự khác biệt giữa mysqli_connect và mysqli mới là gì?

Pandorym

4754 Huy hiệu bạc14 Huy hiệu Đồng4 silver badges14 bronze badges

Đã hỏi ngày 29 tháng 3 năm 2013 lúc 16:51Mar 29, 2013 at 16:51

Hướng dẫn what is the difference between mysqli_connect and new mysqli? - sự khác biệt giữa mysqli_connect và mysqli mới là gì?

1

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

Sử dụng kiểu OOP

$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: Hướng dẫn sử dụng PHP

Đã trả lời ngày 29 tháng 3 năm 2013 lúc 16:52Mar 29, 2013 at 16:52

Hướng dẫn what is the difference between mysqli_connect and new mysqli? - sự khác biệt giữa mysqli_connect và mysqli mới là gì?

Hanky ​​pankyhanky pankyHanky Panky

46.3k8 Huy hiệu vàng70 Huy hiệu bạc95 Huy hiệu Đồng8 gold badges70 silver badges95 bronze badges

2

Ngay trên @hanky panky. Tôi cũng sẽ thêm vào đó các tài liệu PHP:

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

Note:

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

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

Đã trả lời ngày 29 tháng 3 năm 2013 lúc 16:57Mar 29, 2013 at 16:57

Hướng dẫn what is the difference between mysqli_connect and new mysqli? - sự khác biệt giữa mysqli_connect và mysqli mới là gì?

Tôi chỉ tìm thấy một sự khác biệt tinh tế nhưng thú vị giữa hai.

Nếu bạn gặp lỗi kết nối với mysqli_connect (như $connection = mysqli_connect()), sẽ không có thông tin MySQL nào được trả lại cho biến kết nối $. Như vậy, bạn sẽ không thể xác định lỗi với myqli_errno($connection).

Tuy nhiên, nếu bạn gặp lỗi kết nối bằng MySQLI mới (như

$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
0), thông tin MySQL sẽ được trả về và bạn có thể kiểm tra lỗi với
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
1.

Biết được điều này, tôi đã chọn MySQLI mới.

Rất tiếc ... chỉ thấy câu trả lời từ Rick Buczynski và nhận ra sau khi đăng rằng tôi đang nghỉ ngơi những gì anh ấy nói, nhưng câu trả lời của anh ấy có nhiều thông tin hơn.

Hướng dẫn what is the difference between mysqli_connect and new mysqli? - sự khác biệt giữa mysqli_connect và mysqli mới là gì?

Sabith

1.5982 Huy hiệu vàng17 Huy hiệu bạc34 Huy hiệu đồng2 gold badges17 silver badges34 bronze badges

Đã trả lời ngày 20 tháng 1 năm 2020 lúc 1:54Jan 20, 2020 at 1:54

1

❮ Php mysqli tham khảo

Sự khác biệt giữa mysqli_connect và mysqli_pconnect là gì?

Mở kết nối mới đến máy chủ MySQL:

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

// kiểm tra kết nối nếu (mysqli_connect_errno ()) {& nbsp; Echo "Không thể kết nối với MySQL:". mysqli_connect_error (); & nbsp; thoát ();}?>
if ($mysqli -> connect_errno) {
  echo "Failed to connect to MySQL: " . $mysqli -> connect_error;
  exit();
}
?>


❮ Php mysqli tham khảo


Sự khác biệt giữa mysqli_connect và mysqli_pconnect là gì?

Phương thức mysql_close () được sử dụng để đóng kết nối với cơ sở dữ liệu. ... PHP ..


Mysqli_connect là gì?

Hàm MySQLI_Connect () cố gắng mở kết nối với máy chủ MySQL đang chạy trên máy chủ có thể là tên máy chủ hoặc địa chỉ IP. Chuyển giá trị null hoặc chuỗi "localhost" cho tham số này, máy chủ cục bộ được giả định. Khi có thể, các đường ống sẽ được sử dụng thay vì giao thức TCP/IP.

$ mysqli -> mysqli mới (máy chủ, tên người dùng, mật khẩu, dbname, cổng, ổ cắm)

Phong cách thủ tục:

mysqli_connect (máy chủ, tên người dùng, mật khẩu, dbname, cổng, ổ cắm)

Giá trị tham số

Tham sốSự mô tả
chủ nhàKhông bắt buộc. Chỉ định tên máy chủ hoặc địa chỉ IP
tên tài khoảnKhông bắt buộc. Chỉ định tên người dùng MySQL
mật khẩu mở khóaKhông bắt buộc. Chỉ định mật khẩu MySQL
DBNAMEKhông bắt buộc. Chỉ định cơ sở dữ liệu mặc định sẽ được sử dụng
Hải cảngKhông bắt buộc. Chỉ định số cổng để cố gắng kết nối với máy chủ MySQL
ổ cắmKhông bắt buộc. Chỉ định ổ cắm hoặc đường ống được đặt tên sẽ được sử dụng

Chi tiết kỹ thuật

Giá trị trở lại:Trả về một đối tượng đại diện cho kết nối với máy chủ MySQL
Phiên bản PHP:5+

Ví dụ - Phong cách thủ tục

Mở kết nối mới đến máy chủ MySQL:

$con = mysqli_connect("localhost","my_user","my_password","my_db");

// kiểm tra kết nối nếu (mysqli_connect_errno ()) {& nbsp; Echo "Không thể kết nối với MySQL:". mysqli_connect_error (); & nbsp; thoát ();}?>
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  exit();
}
?>



❮ Php mysqli tham khảo


Sự khác biệt giữa mysqli_connect và mysqli_pconnect là gì?

Phương thức mysql_close () được sử dụng để đóng kết nối với cơ sở dữ liệu.... PHP ..

Mysqli_connect là gì?

Hàm MySQLI_Connect () cố gắng mở kết nối với máy chủ MySQL đang chạy trên máy chủ có thể là tên máy chủ hoặc địa chỉ IP.Chuyển giá trị null hoặc chuỗi "localhost" cho tham số này, máy chủ cục bộ được giả định.Khi có thể, các đường ống sẽ được sử dụng thay vì giao thức TCP/IP.attempts to open a connection to the MySQL Server running on host which can be either a host name or an IP address. Passing the NULL value or the string "localhost" to this parameter, the local host is assumed. When possible, pipes will be used instead of the TCP/IP protocol.

Hàm mysqli_connect () trả về gì?

Giá trị trả về của mysqli_connect () là kết nối cơ sở dữ liệu "xử lý".Tay cầm là một đối tượng đại diện cho kết nối với cơ sở dữ liệu.a database connection "handle". The handle is an object which represents the connection to the database.

Mysqli có nhanh hơn mysql không?

Phần mở rộng MySQL nhanh hơn một chút so với MySQLI trong hầu hết các điểm chuẩn mà tôi đã thấy đã báo cáo.Tuy nhiên, sự khác biệt rất nhẹ đến nỗi điều này có lẽ không phải là tiêu chí của bạn để quyết định giữa hai người.Các yếu tố khác làm giảm sự khác biệt về hiệu suất giữa MySQL và MySQLI. in most benchmarks I've seen reported. The difference is so slight, however, that this should probably not be your criterion for deciding between the two. Other factors dwarf the difference in performance between mysql and mysqli.