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

1.7.6 mysql_error函数:获得MySQL操作中的错误信息

【功能说明】

该函数将获得指定MySQL操作中产生的文本错误信息。如果有错误产生则该函数返回错误信息,如果没有错误产生,则返回空的字符串。

注:该函数只检查当前执行的MySQL操作。而且该函数检查执行出现的错误信息时,是不包括函数mysql_errno()和mysql_error()的。该函数和函数mysql_errno()的功能和用法都很相似,只不过当错误出现时,该函数返回的是错误信息,而函数mysql_errno()返回的是错误的数字编码。

【函数语法】

string mysql_error([resource link_identifier])

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

【示例程序】下面使用本例函数获得MySQL操作中的错误信息。代码如下:

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

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

图1.39 运行结果

上述代码中,使用mysql_connect("localhost", "admin", "123456")连接指定的MySQL服务器,它会连接失败,因为指定的用户名"admin"是不存在的,执行错误后,函数die()会终止程序向下进行,进而使用本例函数mysql_error()来获得错误的信息。该函数返回的错误信息是Access denied for user ‘admin’@’localhost (using password:YES)。