W mysqli znajduje się funkcja o nazwie mysqli_report()
, która wygląda jak odpowiednik dla metody PDO o setAttribute()
ze stałymi ERRMODE_*
. Instrukcja says:Jak tworzyć wyjątki w mysqli za pomocą MYSQLI_REPORT_STRICT?
MYSQLI_REPORT_STRICT
Throw mysqli_sql_exception for errors instead of warnings
Zatem, mając na uwadze PDO::ERRMODE_EXCEPTION
, próbowałem ten kod
mysqli_report(MYSQLI_REPORT_STRICT);
$mysqli->query("foo");
ale, ku mojemu rozczarowaniu, wyprodukowany bez wyjątku ostrzeżenia ani w ogóle.
Tak, oto pytanie: czy istnieje sposób, aby powiedzieć mysqli, aby wyrzucać wyjątki bez używania MYSQLI_REPORT_ALL
?
Co to za "błąd PHP" - nie zawiera żadnych użytecznych informacji? – MrWhite