另一种检查表是否存在的方法
if(mysql_num_rows(mysql_query("SHOW TABLES LIKE '".$table."'"))==1) echo "Table exists";
else echo "Table does not exist";
(PHP 4, PHP 5)
mysql_tablename — 获取字段的表名
此扩展在 PHP 5.5.0 中已弃用,并在 PHP 7.0.0 中移除。应改用 MySQLi 或 PDO_MySQL 扩展。另请参阅 MySQL: 选择 API 指南。此函数的替代方法包括
SHOW TABLES
从 result
中检索表名。
此函数已弃用。最好使用 mysql_query() 来发出 SQL SHOW TABLES [FROM db_name] [LIKE 'pattern']
语句。
示例 #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() 函数确定结果指针中的表数。
另一种检查表是否存在的方法
if(mysql_num_rows(mysql_query("SHOW TABLES LIKE '".$table."'"))==1) echo "Table exists";
else echo "Table does not exist";
一个简单的函数来检查表是否存在
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;
}