如果您收到类似以下错误:
警告:mysql_close(): 5 不是有效的 MySQL-Link 资源
请检查您是否在调用 mysql_close() 之前调用了 mysql_error() 和 mysql_errno()。
(PHP 4, PHP 5)
mysql_errno — 返回上一个MySQL操作的错误消息的数值
此扩展在PHP 5.5.0中已弃用,并在PHP 7.0.0中移除。应改用MySQLi或PDO_MySQL扩展。另请参见MySQL:选择API指南。此函数的替代方案包括
返回上一个MySQL函数的错误编号。
来自MySQL数据库后端的错误不再发出警告。而是使用mysql_errno()来检索错误代码。请注意,此函数仅返回最近执行的MySQL函数的错误代码(不包括mysql_error()和mysql_errno()),因此,如果您想使用它,请确保在调用另一个MySQL函数之前检查其值。
link_identifier
MySQL连接。如果未指定链接标识符,则假定为mysql_connect()打开的最后一个链接。如果找不到此类链接,它将尝试创建一个链接,就像mysql_connect()没有参数被调用一样。如果找不到或未建立连接,则会生成E_WARNING
级别的错误。
返回上一个MySQL函数的错误编号,如果未发生错误则返回0
(零)。
示例 #1 mysql_errno() 示例
<?php
$link = mysql_connect("localhost", "mysql_user", "mysql_password");
if (!mysql_select_db("nonexistentdb", $link)) {
echo mysql_errno($link) . ": " . mysql_error($link). "\n";
}
mysql_select_db("kossu", $link);
if (!mysql_query("SELECT * FROM nonexistenttable", $link)) {
echo mysql_errno($link) . ": " . mysql_error($link) . "\n";
}
?>
以上示例将输出类似以下内容
1049: Unknown database 'nonexistentdb' 1146: Table 'kossu.nonexistenttable' doesn't exist
如果您收到类似以下错误:
警告:mysql_close(): 5 不是有效的 MySQL-Link 资源
请检查您是否在调用 mysql_close() 之前调用了 mysql_error() 和 mysql_errno()。
所有 mysqld 错误消息都位于文件 /usr/local/share/mysql/english/errmsg.txt 中,并按从 999 到 1175 的数字顺序排列。您也可以更改输出语言,例如发出“-L spanish”选项。有关更多详细信息,请参见手册。