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
MYSQLI_REPORT_OFF
Nế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_ERROR
Nếu xảy ra lỗi SQL thì MySQLi sẽ báo cảnh báo [E_WARNING
]. 3. MYSQLI_REPORT_STRICT
Nế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ọnCó thể thay đổi chế độ lỗi mặc định bằng chức năng
Error: Table 'testdb.non_existent_table' doesn't exist
5Trong 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