PHP Conference Japan 2024

mysql_errno

(PHP 4, PHP 5)

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

警告

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

描述

mysql_errno(资源 $link_identifier = NULL): 整数

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

参见

添加注释

用户贡献的注释 2条注释

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”选项。有关更多详细信息,请参见手册。
To Top