mysqli_driver :: $ report_mode () est une propriété statique qui définit ou obtient le mode de rapport du pilote mysqli.
Le mode de rapport détermine comment les pilotes MySQLI rapportent et gérent les erreurs lorsqu'ils les rencontrent. Il peut accepter les constantes suivantes comme paramètres:
Exemple:
// 设置报告模式为报告错误并中断脚本的执行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(); }
Dans l'exemple ci-dessus, nous définissons d'abord le mode de rapport sur mysqli_report_strict en utilisant la fonction mysqli_report (), ce qui signifie que lorsqu'une erreur se produit, le pilote rapportera l'erreur et interrompra l'exécution du script. Nous créons ensuite un objet MySQLI et effectuons des opérations de base de données dans le bloc d'essai. Si une erreur se produit, le pilote lancera une exception MySQLI_SQL_Exception, que nous pouvons utiliser le bloc de capture pour attraper et gérer. Dans cet exemple, nous publions simplement le message d'erreur à l'écran, et vous pouvez le gérer de manière appropriée en fonction des besoins réels.