脑动力:PHP函数速查效率手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.7.5 mysql_errno函数:获得MySQL操作中错误信息的数字编码

【功能说明】

该函数将获得执行MySQL操作出现错误时错误信息的数字编码。如果执行的过程中出现错误,该函数将返回错误信息的数字编码,如果执行的操作没有错误,则该函数返回0。

注:该函数只检查当前执行的MySQL操作。而且该函数检查执行出现的错误数字编码时,是不包括函数mysql_errno()和mysql_error()的。

【函数语法】

int mysql_errno([resource link_identifier])

其中,可选参数link_identifier是连接成功的MySQL服务器的连接标识符。如果没有设置该参数的值,函数会使用最后一次打开的连接,如果没有找到可用的连接,该函数会无参数地自动调用函数mysql_connect()来创建一个新的连接,如果创建失败,最终没有找到可用的连接,则系统会发出E_WARNING级别的警告信息。该函数的返回值为数值型。

【示例程序】下面使用本例函数mysql_errno()来获得执行错误信息的数字编码。代码如下:

<?php
    //打开到MySQL服务器的连接,如果连接失败,返回错误数字编码
    $link = mysql_connect("localhost", "admin", "123456")or die("Error code: ".mysql_errno());
    mysql_close($link);             //关闭打开的连接
?>

以上代码的运行结果如图1.38所示。

图1.38 运行结果

上述代码中,使用函数mysql_connect()连接指定的MySQL服务器,如果连接失败使用函数die()来终止以下程序的执行,并使用本例函数mysql_errno()来获得错误信息的数字编码。上面代码中mysql_connect("localhost", "admin", "123456")or die("Error code:".mysql_errno());指定了错误的用户名"admin",所以连接服务器失败,返回的数字编码是1045。