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

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 new mysqli and mysqli_connect? - sự khác biệt giữa mysqli mới và mysqli_connect 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 new mysqli and mysqli_connect? - sự khác biệt giữa mysqli mới và mysqli_connect 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 new mysqli and mysqli_connect? - sự khác biệt giữa mysqli mới và mysqli_connect 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 new mysqli and mysqli_connect? - sự khác biệt giữa mysqli mới và mysqli_connect 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

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

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');
1), 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');
2.

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 new mysqli and mysqli_connect? - sự khác biệt giữa mysqli mới và mysqli_connect 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

Hello,

mysqli_pconnect () & nbsp; hàm được sử dụng để tạo kết nối kiên trì với cơ sở dữ liệu không chấm dứt khi tập lệnh kết thúc.function is used for making a persistence connection with the database that does not terminate when the script ends.

mysqli_connect () & nbsp; hàm tìm kiếm bất kỳ kết nối tồn tại hiện tại nào trước tiên và nếu không có kết nối tồn tại, thì nó sẽ tạo kết nối cơ sở dữ liệu mới và chấm dứt kết nối ở cuối tập lệnh. function searches any existing persistence connection first and if no persistence connection exists, then it will create a new database connection and terminate the connection at the end of the script.

Mã mẫu:

$DBconnection = mysqli_connect("localhost","username","password","dbname");

// Check for valid connection

if (mysqli_connect_errno())

{

echo "Unable to connect with MySQL: " . mysqli_connect_error();

}

mysqli_pconnect () & nbsp; hàm được khấu hao trong phiên bản mới của PHP, nhưng bạn có thể tạo kết nối tồn tại bằng cách sử dụng mysqli_connect với tiền tố p. function is depreciated in the new version of PHP, but you can create persistence connection using mysqli_connect with the prefix p.

Cảm ơn!!

❮ Php mysqli tham khảo

Ví dụ - Phong cách định hướng đối tượng

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 Connectionif ($ mysqli -> Connect_errno) {& nbsp; Echo "Không thể kết nối với MySQL:". $ mysqli -> Connect_error; & nbsp; lối ra(); }?>
if ($mysqli -> connect_errno) {
  echo "Failed to connect to MySQL: " . $mysqli -> connect_error;
  exit();
}
?>


Nhìn vào ví dụ về phong cách thủ tục ở phía dưới.


Định nghĩa và cách sử dụng

Hàm Connect () / mySQLI_Connect () mở kết nối mới đến máy chủ MySQL.


Cú pháp

Phong cách định hướng đối tượng:

$ 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 Connectionif ($ mysqli -> Connect_errno) {& nbsp; Echo "Không thể kết nối với MySQL:". $ mysqli -> Connect_error; & nbsp; lối ra(); }?>
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 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 ()), không có thông tin mySQL nào sẽ đượ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 ($ kết nối).If you encounter a connection error with mysqli_connect (like $connection = mysqli_connect() ), no mysql info will be returned to the $connection variable. As such, you will not be able to identify the error with myqli_errno($connection) .

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

mysql_connect () được sử dụng khi một kết nối mới phải được thiết lập. Sử dụng mysql_pconnect (), kết nối không được đóng để cho phép sử dụng trong tương lai. - Một kết nối mới được thiết lập vào cơ sở dữ liệu bằng cách sử dụng mysql_connect, trong đó khi mysql_pconnect mở kết nối liên tục với cơ sở dữ liệu. Using mysql_pconnect(), the connection is not closed to enable future use. - A new connection is established to the database by using mysql_connect, where as mysql_pconnect opens a persistant connection to the database.

Việc sử dụng mysqli_connect là gì?

Hàm mySQLI_connect () thiết lập kết nối với máy chủ MySQL và trả về kết nối dưới dạng đối tượng.establishes a connection with MySQL server and returns the connection as an object.

Mysqli mới trở lại là gì?

Trả về các giá trị ¶ MySQLI :: __ confluct () luôn trả về một đối tượng đại diện cho kết nối với máy chủ MySQL, bất kể nó có thành công hay không.mysqli_connect () trả về một đối tượng đại diện cho kết nối với máy chủ MySQL hoặc sai khi lỗi.an object which represents the connection to a MySQL Server, regardless of it being successful or not. mysqli_connect() returns an object which represents the connection to a MySQL Server, or false on failure.