mysqli_driver::$report_mode
내부 보고서 기능을 활성화 또는 비활성화합니다
mysqli_driver :: $ report_mode ()는 MySQLI 드라이버의보고 모드를 설정하거나 가져 오는 정적 속성입니다.
보고 모드는 MySQLI 드라이버가 오류가 발생할 때 오류를보고하고 처리하는 방법을 결정합니다. 다음 상수를 매개 변수로 받아 들일 수 있습니다.
예:
// 设置报告模式为报告错误并中断脚本的执行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(); }
위의 예에서 먼저 MySQLI_Report () 함수를 사용하여보고 모드를 MySQLI_Report_Strict로 설정합니다. 즉, 오류가 발생하면 드라이버가 오류를보고하고 스크립트의 실행을 방해합니다. 그런 다음 MySQLI 객체를 생성하고 Try-Catch 블록에서 데이터베이스 작업을 수행합니다. 오류가 발생하면 드라이버는 MySQLI_SQL_EXCEPCE 예외를 던지고 캐치 블록을 사용하여 잡기 및 처리 할 수 있습니다. 이 예에서는 오류 메시지를 화면에 출력하여 실제 요구에 따라 적절하게 처리 할 수 있습니다.