如果您收到以下错误
警告: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' 选项。有关更多详细信息,请参见手册。
用于在数据库中创建唯一 md5 密钥的函数。如果有重复项,则将生成新的 md5 密钥。供您使用
function users_md5create($id){
global $mysql_link;
while ($done==0) {
$md5key = md5(time().($id/2).$loop).md5(time().$id.$loop);
$query = "INSERT INTO users_md5create SET md5key='$md5key', fkey='$id', created=UNIX_TIMESTAMP() ";
$mysql_result = mysql_query($query, $mysql_link);
if(mysql_errno($mysql_link)!=1062) $done=1;
$loop++;
}
return($md5key);
}