mysql_tablename

(PHP 4, PHP 5)

mysql_tablename获取字段的表名

警告

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

  • SQL 查询:SHOW TABLES

描述

mysql_tablename(资源 $result, 整数 $i): 字符串|false

result 中检索表名。

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

参数

result

mysql_list_tables() 返回的 资源 结果指针。

i

整数索引(行/表号)

返回值

成功时为表名,失败时为 false

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

示例

示例 #1 mysql_tablename() 示例

<?php
mysql_connect
("localhost", "mysql_user", "mysql_password");
$result = mysql_list_tables("mydb");
$num_rows = mysql_num_rows($result);
for (
$i = 0; $i < $num_rows; $i++) {
echo
"Table: ", mysql_tablename($result, $i), "\n";
}

mysql_free_result($result);
?>

注释

注意:

可以使用 mysql_num_rows() 函数确定结果指针中的表数。

参见

添加注释

用户贡献的注释 2 个注释

Haseldow
20 年前
另一种检查表是否存在的方法

if(mysql_num_rows(mysql_query("SHOW TABLES LIKE '".$table."'"))==1) echo "Table exists";
else echo "Table does not exist";
pl at thinkmetrics dot com
20 年前
一个简单的函数来检查表是否存在

function TableExists($tablename, $db) {

// 获取数据库中包含的表列表。
$result = mysql_list_tables($db);
$rcount = mysql_num_rows($result);

// 检查列表中的每个表是否匹配。
for ($i=0;$i<$rcount;$i++) {
if (mysql_tablename($result, $i)==$tablename) return true;
}
return false;
}
To Top