首页 > 编程笔记 > PHP笔记 阅读:14

PHP mysqli_errno()函数的用法(附带实例)

在针对数据库的操作过程中,经常会出现一些和数据库相关的错误信息,如无法连接 MySQL 服务器、无法打开数据库、数据表不存在、主键不唯一等。对于这些错误信息,PHP 提供了专门的错误处理函数。

mysqli_errno() 函数可以获取上一个 MySQL 函数执行时产生的错误号。该函数的语法格式如下:
integer mysqli_errno([resource link_id])
mysqli_errno() 函数会根据上一个 MySQL 函数的执行情况返回相关信息,即如果上一个 MySQL 函数执行时出错,则返回其产生的错误代码,如果没有出错则返回 0。可选参数“link_id”表示指定的资源标识号,如果忽略,则使用最近一个成功打开的链接。

【实例】在指定输出错误信息的同时使用 mysqli_errno() 函数输出错误代码。
<?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 "程序出错!错误代码:".mysqli_errno($db)."<br />";
    echo mysqli_error($db);
}
else
    echo "SQL语句已执行<br />";
?>
运行结果如下图所示(加框的内容是 mysqli_errno() 的返回值):


注意,mysqli_errno() 函数仅返回最近一次 MySQL 函数执行时产生的错误信息,因此如果要使用此函数输出错误信息,应确保在调用下一个 MySQL 函数之前使用它。

相关文章