PHP mysqli_error()函数的用法(附带实例)
在针对数据库的操作过程中,经常会出现一些和数据库相关的错误信息,如无法连接 MySQL 服务器、无法打开数据库、数据表不存在、主键不唯一等。对于这些错误信息,PHP 提供了专门的错误处理函数。
mysqli_error() 函数可以获取执行上一个 MySQL 函数时产生的错误信息。该函数的语法格式如下:
【实例】在指定 SQL 语句的同时指定一个不存在的数据表名,在执行时将返回错误信息。
注意,返回错误信息所使用的语言取决于 MySQL 服务器的设置,MySQL 提供了 20 多种语言的错误信息。
mysqli_error() 函数可以获取执行上一个 MySQL 函数时产生的错误信息。该函数的语法格式如下:
string mysqli_error ([resource link_id] )mysqli_error() 函数会根据上一个 MySQL 函数的执行情况返回相关信息,如果上一个 MySQL 函数执行时出错,则返回其产生的错误文本,如果没有出错则返回空字符串。如果没有指定资源标识号“link_id”,则该函数使用最近一个成功打开的连接,从 MySQL 服务器中获取错误信息。
【实例】在指定 SQL 语句的同时指定一个不存在的数据表名,在执行时将返回错误信息。
<?php $db = @mysqli_connect("localhost","root","root") or die("连接失败, 无法连接到本地MySQL服务器!"); echo("已连接到MySQL服务器<br />"); mysqli_query($db,"set names utf8"); mysqli_select_db($db,"test"); echo("已选择数据库“test”<br />"); //查询不存在的数据表“noexisttable” $query=mysqli_query($db,"select * from noexisttable") ; if(!$result) { echo "程序出错! 所指定的SQL语句或资源标识号有误<br />"; echo mysqli_error($db); } else echo "SQL语句已执行<br />"; ?>运行结果如下图所示(加框的内容是 mysqli_error() 的返回值):

注意,返回错误信息所使用的语言取决于 MySQL 服务器的设置,MySQL 提供了 20 多种语言的错误信息。
相关文章
- PHP MySQLi操作数据库详解(附带实例)
- PHP mysqli_close():关闭数据库连接(附带实例)
- PHP mysqli_select_db():选择数据库(附带实例)
- PHP mysqli_query():查询数据库(附带实例)
- PHP mysqli_fetch_row()函数的用法(附带实例)
- PHP mysqli_fetch_array()的用法(附带实例)
- PHP mysqli_num_rows()函数的用法(附带实例)
- PHP mysqli_errno()函数的用法(附带实例)
- PHP MySQL增加、删除和修改数据(附带实例)
- PHP MySQL创建和删除数据库(附带实例)