mysql_errno

(PHP 4, PHP 5)

mysql_errno返回上一次 MySQL 操作的错误消息的数值

警告

此扩展在 PHP 5.5.0 中已弃用,并在 PHP 7.0.0 中删除。应使用 MySQLiPDO_MySQL 扩展。另请参见 MySQL: 选择 API 指南。此函数的替代方法包括

说明

mysql_errno(resource $link_identifier = NULL): int

返回上一次 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

参见

添加说明

用户贡献说明 3 notes

timstamp.co.uk
17 年前
如果您收到以下错误
警告:mysql_close(): 5 不是有效的 MySQL-Link 资源

请检查您是否在调用 mysql_close() 之前调用了 mysql_error() 和 mysql_errno()。
apoio at cyberspace dot org
24 年前
所有 mysqld 错误消息都位于文件 /usr/local/share/mysql/english/errmsg.txt 中,并按从 999 到 1175 的数字顺序列出。您也可以更改输出语言,例如使用 '-L spanish' 选项。有关更多详细信息,请参见手册。
simon at paarlberg dot dk
18 年前
用于在数据库中创建唯一 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);
}
To Top