PHP Conference Japan 2024

mysql_list_tables

(PHP 4, PHP 5)

mysql_list_tables列出 MySQL 数据库中的表

警告

此函数在 PHP 4.3.0 中已弃用,并且它和整个 原始 MySQL 扩展 已在 PHP 7.0.0 中移除。请改用积极开发的 MySQLiPDO_MySQL 扩展。另请参阅 MySQL:选择 API 指南。此函数的替代方案包括

  • SQL 查询:SHOW TABLES FROM dbname

描述

mysql_list_tables(字符串 $database, 资源 $link_identifier = NULL): 资源|false

从 MySQL 数据库中检索表名列表。

此函数已弃用。最好使用 mysql_query() 代替发出 SQL SHOW TABLES [FROM db_name] [LIKE 'pattern'] 语句。

参数

database

数据库的名称

link_identifier

MySQL 连接。如果未指定链接标识符,则假定为 mysql_connect() 打开的最后一个链接。如果找不到此类链接,它将尝试创建一个链接,就像 mysql_connect() 没有参数一样被调用。如果找不到或建立连接,则会生成 E_WARNING 级别的错误。

返回值

成功时为结果指针 资源,失败时为 false

使用 mysql_tablename() 函数遍历此结果指针,或任何用于结果表的函数,例如 mysql_fetch_array()

示例

示例 #1 mysql_list_tables() 替代示例

<?php
$dbname
= 'mysql_dbname';

if (!
mysql_connect('mysql_host', 'mysql_user', 'mysql_password')) {
echo
'无法连接到 mysql';
exit;
}

$sql = "SHOW TABLES FROM $dbname";
$result = mysql_query($sql);

if (!
$result) {
echo
"数据库错误,无法列出表\n";
echo
'MySQL 错误:' . mysql_error();
exit;
}

while (
$row = mysql_fetch_row($result)) {
echo
"表:{$row[0]}\n";
}

mysql_free_result($result);
?>

注释

注意:

为了向后兼容性,可以使用以下已弃用的别名:mysql_listtables()

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top