MySQLI_Driver :: $ report_mode () ist eine statische Eigenschaft, die den Berichtsmodus des MySQLi -Treibers festlegt oder erhält.
Der Berichtsmodus bestimmt, wie MySQLI -Treiber bei der Begegnung mit Fehlern berichtet und umgehen. Es kann die folgenden Konstanten als Parameter akzeptieren:
Beispiel:
// 设置报告模式为报告错误并中断脚本的执行mysqli_report(MYSQLI_REPORT_STRICT); // 创建MySQLi对象$mysqli = new mysqli("localhost", "username", "password", "database"); try { // 进行数据库操作$result = $mysqli->query("SELECT * FROM users"); // ... } catch (mysqli_sql_exception $e) { // 捕获并处理异常echo "发生错误:" . $e->getMessage(); }
Im obigen Beispiel haben wir zuerst den Berichtsmodus auf mySQLI_Report_strict unter Verwendung der Funktion mySQLI_Report () festgelegt. Wenn ein Fehler auftritt, meldet der Treiber den Fehler und unterbricht die Ausführung des Skripts. Wir erstellen dann ein MySQLI-Objekt und führen Datenbankvorgänge im Try-Catch-Block aus. Wenn ein Fehler auftritt, wirft der Treiber eine Ausnahme von MySQLi_SQL_Exception aus, mit dem wir den Fangblock zum Fangen und Handeln verwenden können. In diesem Beispiel geben wir die Fehlermeldung einfach auf den Bildschirm aus und können sie entsprechend den tatsächlichen Anforderungen angemessen behandeln.