Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để đặt mysqli ném ngoại lệ bằng MYSQLI_REPORT_STRICT?

Sau một số nghiên cứu, tôi cuối cùng đã biết rằng tham số của hàm là một bitmask và người ta phải kết hợp một số giá trị để có được kết quả mong muốn. Sự kết hợp cuối cùng không quá logic, nhưng nó hoạt động như dự định, tạo ra một ngoại lệ cho lỗi truy vấn trong khi bỏ qua các cảnh báo.

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

sẽ tạo ra kết quả mong muốn:

Lỗi nghiêm trọng:Không có ngoại lệ 'mysqli_sql_exception' với thông báo 'Bạn có lỗi trong cú pháp SQL của mình; kiểm tra hướng dẫn sử dụng tương ứng với phiên bản máy chủ MySQL của bạn để biết cú pháp phù hợp để sử dụng gần 'foo' tại dòng 1 '



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự khác biệt giữa LIKE và =trong MYSQL?

  2. MySQL hiển thị trạng thái - hoạt động hoặc tổng số kết nối?

  3. Khóa ngoại nhiều cột trong MySQL?

  4. Cách nhập dữ liệu từ tệp văn bản vào cơ sở dữ liệu mysql

  5. Thông báo ClusterControl 1.7.2:Sao lưu và hỗ trợ PostgreSQL được cải thiện cho TimescaleDB &MySQL 8.0