SQL如何列出表名 mysqli怎么列出数据库
SQL如何列出表名
出名:
select name from syscolumns where id=(select max(id) from sysobjects where xtype=u and name=test)
列出数据所有表名:
select * from information_schema.tables
mysqli怎么列出数据库
以数据库管理员的身份或是root的身份登入mysql以后,直接使用
show databases来显示当前的库列表
use mydatabase用use打开一个数据库后,可以用
show tables来显示mydatabase中的表列表
条件呢?你要求用什么工具或语言?如果是PHP,有如下相关函数说明:
mysql_list_tables
(PHP 3, PHP 4 )
mysql_list_tables -- 列出 MySQL 数据库中的表
说明
resource mysql_list_tables ( string database [, resource link_identifier])
mysql_list_tables() 接受一个数据库名并返回和 mysql_query() 函数很相似的一个结果指针。用 mysql_tablename() 函数来遍历此结果指针,或者任何使用结果表的函数,例如 mysql_fetch_array()。
database 参数是需要被取得其中的的表名的数据库名。如果失败 mysql_list_tables() 返回 FALSE。
为向下兼容仍然可以使用本函数的别名 mysql_listtables(),但反对这样做。
注: 该函数已经被删除了,请不要再使用该函数。您可以用命令 SHOW TABLES FROM DATABASE 来实现该函数的功能。
例子 1. mysql_list_tables() 例子
$dbname = mysql_dbname
if (!mysql_connect(mysql_host, mysql_user, mysql_password)) {
print Could not connect to mysql
exit
}
$result = mysql_list_tables($dbname)
if (!$result) {
print "DB Error, could not list tables
"
print MySQL Error: . mysql_error()
exit
}
while ($row = mysql_fetch_row($result)) {
print "Table: $row[0]
"
}
mysql_free_result($result)
?>
不管用什么语言,使用它的接口中查询的函数,例如mysql_query(query)
在选择了一个数据库的情况下,query始终为SHOW TABLES就可以了
php mysqli 列出所有表和字段
$mysqli = new mysqli(localhost,my_user,my_password,world)//连接数据库,需要换成对应的主机名,用户名,密码,数据库名
$result = $mysqli->query(SHOW TABLES)//执行查询语句
$tables=array()
while($arr = $result->fetch_assoc()){
$tables[]=$arr//遍历查询结果
}
$result = $mysqli->query(DESCRIBE table_name)//table_name 换成你对应的表名
$column=array()
while($arr = $result->fetch_assoc()){
$column[]=$arr
}
echo var_dump($tables)//输出所有表 var_dump($column)//输出所有字段 上面的例子没有对应的错误判断,大概思路是这样.
mysql表太多 怎样查看所有表
到mysql控制命令台,
use database_name
show tables
就可以列出database_name 下的所以表!  另外可以使用第三方软件比如Navicat;
或者mysql自带winmysqladmin.exe程序也可以查看 ,如图: