PHP mysqli_report MySQLi 函数
-
定义和用法
mysqli_report - 启用或禁用内部报告功能 -
版本支持
PHP4 PHP5 PHP7 不支持 支持 支持 5.3.4 现在,按请求而不是按流程更改报告模式。
5.2.15 现在,按请求而不是按流程更改报告模式。
-
语法
mysqli_report ( int $flags )
有助于在代码开发和测试期间改善查询的功能。 根据标志,它报告来自mysqli函数调用或不使用索引(或使用错误索引)的查询的错误。 -
参数
参数 必需的 描述 flags 是 - MYSQLI_REPORT_OFF 关闭报告
- MYSQLI_REPORT_ERROR 报告来自mysqli函数调用的错误
- MYSQLI_REPORT_STRICT 将mysqli_sql_exception抛出错误而不是警告
- MYSQLI_REPORT_INDEX 报告查询中是否未使用索引或错误索引
- MYSQLI_REPORT_ALL 设置所有选项(全部报告)
-
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。 -
示例
<?php /* activate reporting */ mysqli_report(MYSQLI_REPORT_ALL); $link = mysqli_connect("localhost", "my_user", "my_password", "world"); /* check connection */ if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } /* this query should report an error */ $result = mysqli_query("SELECT Name FROM Nonexistingtable WHERE population > 50000"); /* this query should report a bad index */ $result = mysqli_query("SELECT Name FROM City WHERE population > 50000"); mysqli_free_result($result); mysqli_close($link);
-
相关函数
mysqli_debug() - 执行调试操作mysqli_dump_debug_info() - 将调试信息输出到日志set_exception_handler() - 设置用户自定义的异常处理函数error_reporting() - 设置应该报告何种 PHP 错误