Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak sprawić, by mysqli rzucał wyjątki za pomocą MYSQLI_REPORT_STRICT?

Po kilku badaniach dowiedziałem się w końcu, że parametrem funkcji jest maska ​​bitowa i trzeba połączyć kilka wartości, aby uzyskać pożądany wynik. Ostateczna kombinacja nie jest zbyt logiczna, ale działa zgodnie z przeznaczeniem, zgłaszając wyjątek w przypadku błędu zapytania, ignorując ostrzeżenia.

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

da pożądany rezultat:

Błąd krytyczny:Nieprzechwycony wyjątek „mysqli_sql_exception” z komunikatem „Masz błąd w składni SQL; sprawdź instrukcję, która odpowiada Twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu „foo” w wierszu 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. Czy możliwe jest grupowanie według wielu kolumn przy użyciu MySQL?

  2. Kategorie rekurencyjne z jednym zapytaniem?

  3. Funkcja MySQL PI() – zwraca wartość π (pi)

  4. Błąd podczas zmiany nazwy kolumny w MySQL

  5. Jaki jest odpowiednik MySQL funkcji STUFF() w SQL Server?