Sự khác biệt giữa mysqli và mysqli_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() và 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?
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
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
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:
//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
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.
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:
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ố
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ản | Không bắt buộc. Chỉ định tên người dùng MySQL |
mật khẩu mở khóa | Không bắt buộc. Chỉ định mật khẩu MySQL |
DBNAME | Không bắt buộc. Chỉ định cơ sở dữ liệu mặc định sẽ được sử dụng |
Hải cảng | Không bắt buộc. Chỉ định số cổng để cố gắng kết nối với máy chủ MySQL |
ổ cắm | Khô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
Trả về một đối tượng đại diện cho kết nối với máy chủ MySQL |
5+ |
Ví dụ - Phong cách thủ tục
Mở kết nối mới đến máy chủ MySQL:
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();
}
?>
❮ Php mysqli tham khảo