sql >> Databáze >  >> RDS >> Mysql

Jak přimět mysqli házet výjimky pomocí MYSQLI_REPORT_STRICT?

Po nějakém průzkumu jsem se konečně dozvěděl, že parametrem funkce je bitová maska ​​a člověk musí zkombinovat několik hodnot, aby získal požadovaný výsledek. Finální kombinace není příliš logická, ale funguje tak, jak má, vyvolá výjimku při chybě dotazu a ignoruje varování.

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

vytvoří požadovaný výsledek:

Závažná chyba:Nezachycená výjimka 'mysqli_sql_exception' se zprávou 'Máte chybu v syntaxi SQL; podívejte se do manuálu, který odpovídá verzi vašeho serveru MySQL, kde najdete správnou syntaxi pro použití poblíž 'foo' na řádku 1'



  1. Získejte počty záznamů pro všechny tabulky v databázi MySQL

  2. Co znamená dvojtečka:dělat v dotazu SQL?

  3. PDO více dotazů

  4. Existuje nějaký důvod k obavám z pořadí sloupců v tabulce?