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 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 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.
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:
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ố
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