Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да накарам mysqli да хвърля изключения с помощта на MYSQLI_REPORT_STRICT?

След известно проучване най-накрая научих, че параметърът на функцията е битова маска и човек трябва да комбинира няколко стойности, за да получи желания резултат. Окончателната комбинация не е прекалено логична, но работи по предназначение, хвърляйки изключение при грешка в заявката, като игнорира предупрежденията.

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

ще доведе до желания резултат:

Фатална грешка:Неуловено изключение „mysqli_sql_exception“ със съобщение „Имате грешка във вашия SQL синтаксис; проверете ръководството, което съответства на версията на вашия MySQL сървър, за правилния синтаксис, който да използвате близо до 'foo' на ред 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. Съхранение и показване на Unicode низ (हिन्दी) с помощта на PHP и MySQL

  2. SQL заявка на множество стойности в една клетка

  3. Как да управлявате бази данни с phpMyAdmin

  4. Защо вмъкването на MySQL InnoDB е толкова бавно?

  5. YEARWEEK() Примери – MySQL