Php8 mysqli

MySQLi là một phần mở rộng PHP cho phép sử dụng chức năng được cung cấp bởi cơ sở dữ liệu MySQL. MySQLi hỗ trợ năm chế độ lỗi khác nhau xác định cách MySQLi sẽ hoạt động khi xảy ra lỗi

Không. Chế độ lỗiMô tả1. MYSQLI_REPORT_OFFNếu xảy ra lỗi SQL thì MySQLi sẽ không đưa ra cảnh báo hoặc đưa ra ngoại lệ. Lỗi có thể được truy xuất thủ công bằng cách sử dụng chức năng mysqli_error. 2. MYSQLI_REPORT_ERRORNếu xảy ra lỗi SQL thì MySQLi sẽ báo cảnh báo [E_WARNING]. 3. MYSQLI_REPORT_STRICTNếu xảy ra lỗi SQL thì MySQLi sẽ ném mysqli_sql_exception thay vì cảnh báo. Được sử dụng như
Error: Table 'testdb.non_existent_table' doesn't exist
0. 4.
Error: Table 'testdb.non_existent_table' doesn't exist
1Nếu không có chỉ mục hoặc chỉ mục xấu nào được sử dụng trong một truy vấn thì MySQLi sẽ báo cáo về điều đó. Được sử dụng như
Error: Table 'testdb.non_existent_table' doesn't exist
2. MYSQLI_REPORT_STRICT cũng có thể được thêm vào. 5.
Error: Table 'testdb.non_existent_table' doesn't exist
4Báo cáo mọi thứ bằng cách áp dụng tất cả các tùy chọn

Có thể thay đổi chế độ lỗi mặc định bằng chức năng

Error: Table 'testdb.non_existent_table' doesn't exist
5

Trong các phiên bản trước PHP 8. 1, chế độ lỗi mặc định là MYSQLI_REPORT_OFF. Ở chế độ này, MySQLi im lặng. Vì vậy, không có cảnh báo nào được đưa ra và không có ngoại lệ nào được đưa ra khi xảy ra lỗi SQL. Hàm mysqli_error có thể được sử dụng để nhận lỗi thủ công

Chủ Đề