PHP - Manual: mysql_list_fields
2025-10-24
(PHP 4, PHP 5)
mysql_list_fields — 列出 MySQL 表字段
本函数自 PHP 5.4.0 起已废弃,并且它和整个MySQL 扩展自 PHP 7.0.0 开始被移除。 可以选择出于活跃开发中的MySQLi或PDO_MySQL扩展来作为替代。 参见MySQL:选择 API 指南来获取更多信息。 用以替代本函数的有:
SHOW COLUMNS FROM sometable$database_name, string $table_name, resource $link_identifier = NULL): resource检索指定表名的信息。
此函数已弃用。最好使用 mysql_query() 发出 SQL SHOW COLUMNS FROM
table [LIKE 'name'] 语句代替。
database_nameThe name of the database that's being queried.
table_nameThe name of the table that's being queried.
link_identifierMySQL
连接。如不指定连接标识,则使用由 mysql_connect()
最近打开的连接。如果没有找到该连接,会尝试不带参数调用
mysql_connect()
来创建。如没有找到连接或无法建立连接,则会生成
E_WARNING 级别的错误。
A result pointer resource on success, or false on
failure.
结果指针,可以用于 mysql_field_flags()、mysql_field_len()、mysql_field_name() 和 mysql_field_type()。
示例 #1 替代弃用 mysql_list_fields()
<?php
$result = mysql_query("SHOW COLUMNS FROM sometable");
if (!$result) {
echo 'Could not run query: ' . mysql_error();
exit;
}
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_assoc($result)) {
print_r($row);
}
}
?>以上示例的输出类似于:
Array
(
[Field] => id
[Type] => int(7)
[Null] =>
[Key] => PRI
[Default] =>
[Extra] => auto_increment
)
Array
(
[Field] => email
[Type] => varchar(100)
[Null] =>
[Key] =>
[Default] =>
[Extra] =>
)
注意:
为了向下兼容,可以使用下列已废弃的别名: mysql_listfields()
官方地址:https://www.php.net/manual/en/function.mysql-list-fields.php