Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara membuat pengecualian mysqli menggunakan MYSQLI_REPORT_STRICT?

Setelah beberapa penelitian, saya akhirnya mengetahui bahwa parameter fungsi adalah bitmask, dan seseorang harus menggabungkan beberapa nilai untuk mendapatkan hasil yang diinginkan. Kombinasi terakhir tidak terlalu logis, tetapi berfungsi sebagaimana dimaksud, memberikan pengecualian pada kesalahan kueri sambil mengabaikan peringatan.

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

akan menghasilkan hasil yang diinginkan:

Kesalahan fatal:Pengecualian yang tidak tertangkap 'mysqli_sql_exception' dengan pesan 'Anda memiliki kesalahan dalam sintaks SQL Anda; periksa manual yang sesuai dengan versi server MySQL Anda untuk sintaks yang tepat untuk digunakan di dekat 'foo' di baris 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. Menggunakan Fitur Oracle JDeveloper Tingkat Lanjut untuk Database MySQL

  2. Apakah mysql_real_escape_string() dan mysql_escape_string() cukup untuk keamanan aplikasi?

  3. Bagaimana Fungsi LOWER() Bekerja di MySQL

  4. unggah file php, cara membatasi jenis unggahan file

  5. 12 Praktik Terbaik Keamanan MySQL/MariaDB untuk Linux