获取mysql数据库所有表名的php程序

其实我们用到的只是mysql教程 show用法的其实一个了,在mysql简单操作如下

show table

这样就可以显示所有表了,但在php教程中有所不同,我们看下面代码

$server = 'localhost';
$user = 'root';
$pass = '';
$dbname = 'dayanmei_com';
$conn = mysql_connect($server,$user,$pass);
if(!$conn) die("数据库教程系统连接失败!");
mysql_select_db($dbname) or die("数据库连接失败!");
$result = mysql_query("show tables");
while($row = mysql_fetch_array($result))
{
echo $row[0]."";
}
mysql_free_result($result);

利用mysql_query查询函数把返回表保存到一个数据,这样再遍历出来。

关于show的其它操作

show databases;
show tables from db_name;

 

show columns from table_name from db_name;
show index from talbe_name [from db_name];

show status;
show variables;

show [full] processlist;
show table status [from db_name];

show grants for user;

除了status,processlist和grants外,其它的都可以带有like wild选项,它可以使用sql的'%'和'_'字符;

show databases like '%t';

将会列出所有数据库名字末尾为't'字符的数据库

 

当然了,在这些sql中,你也可以用db_name.table_name来代替 table_name from db_name这样写会更简便些!

如果一个用户没有一个表的任何权限,表将不在show tables或mysqlshow db_name中的输出中显示

大家可能还记得describe table_name ,它实现的是与show columns from db_name.table_name一样的效果

 

时间: 2024-10-08 04:23:32

获取mysql数据库所有表名的php程序的相关文章

php mysql获取指定数据库所有表名

如果要显示mysql一个指定数据库的表名的话方法很简单,mysql提供了一个show tables命令,它返回的是一个数据,下面来看我做的详细实例,经过测试完全可用 */  代码如下 复制代码 $cn = mysql_connect('localhost','root','root'); mysql_select_db('test',$cn); print_r(get_tables()); /*输出结果 array (     [0] => abc     [1] => cn_user    

获取MYSQL数据库和表的有关信息

   3.5 获取数据库和表的有关信息    MySQL提供了几条获取数据库和表中信息的语句.这些语句对于了解数据库的内容及了解自己表的结构很有帮助.还可以将它们作为使用ALTER TABLE 的一种辅助手段:能够知道当前列是如何定义的,计划出怎样对列进行更改会更为容易.SHOW 语句可用来获取数据库和表的几个方面的信息,它有如下用法:列表">    DESCRIBE tbl_name 和EXPLAIN tbl_name 语句与SHOW COLUMNS FROM tbl_name功能相同.

php获取mysql数据库中的所有表名的代码_php技巧

复制代码 代码如下: $server = 'localhost'; $user = 'root'; $pass = ''; $dbname = 'dayanmei_com'; $conn = mysql_connect($server,$user,$pass); if(!$conn) die("数据库系统连接失败!"); mysql_select_db($dbname) or die("数据库连接失败!"); $result = mysql_query("

PHP操作mysql数据库分表的方法_php实例

一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法.首先,我们需要想好到底分多少个 表,前提当然是满足应用.这里我使用了一个比较简单的分表方法,就是根据自增id的尾数来分,也就是说分0-9一共10个表,其取值也很好做,就是对10 进行取模.另外,还可以根据某一字段的md5值取其中几位进行分表,这样的话,可以分的表就很多了. 好了,先来创建表吧,代码如下: CREATE TABLE `ttlsa_com`.`article_0` ( `i

PHP操作mysql数据库分表的方法

一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法.首先,我们需要想好到底分多少个 表,前提当然是满足应用.这里我使用了一个比较简单的分表方法,就是根据自增id的尾数来分,也就是说分0-9一共10个表,其取值也很好做,就是对10 进行取模.另外,还可以根据某一字段的md5值取其中几位进行分表,这样的话,可以分的表就很多了. 好了,先来创建表吧,代码如下: CREATE TABLE `ttlsa_com`.`article_0` ( `i

Dedecms数据库结构表名:dede_co_htmls

Dedecms数据库结构表名:dede_co_htmls字段说明如下: 表名:dede_co_htmls (ENGINE=MyISAM/CHARSET=gbk) 说明:采集信息表 字段名 说明描述 具体参数 typeid 栏目ID smallint(5) unsigned NOT NULL DEFAULT '0' , is export 是否导出 tinyint(1) NOT NULL DEFAULT '0' , litpic 链接所含图片 varchar(100) NOT NULL , res

oracle-DCN监听 java中获取到变化的表名为三个?

问题描述 DCN监听 java中获取到变化的表名为三个? 用的oracle DCN监听数据库变化的表,为什么打印出来的表名是??? 我写的哪里不对么?是在刚得到databaseChangeEvent的时候就已经是三个问号了, 但是rowid正常获取出来了,请求各位帮助,谢谢. package com.dtqy.dcn.test; import java.sql.SQLException; import java.util.Properties; import oracle.jdbc.Oracle

MySQL数据库与表的最基本命令大盘点

你是否对获得MySQL数据库与表的最基本命令的实际操作感到十分头疼?如果是这样子的话,以下的文章将会给你相应的解决方案,以下的文章主要是介绍获得关于MySQL数据库与表的最基本命令的方案,以下就是相关内容的具体描述. SELECT DATABASE(); 列出当前所选择的数据库,如果未选择数据库则显示NULL; SHOW DATABASES; 列出服务器上当前存在的MySQL数据库; USE databasename; 选择访问某个数据库; SHOW tables; 找出当前的MySQL数据库包

MySQL数据库与表的最基本命令

你是否对获得MySQL数据库与表的最基本命令的实际操作感到十分头疼?如果是这样子的话,以下的文章将会给你相应的解决方案,以下的文章主要是介绍获得关于MySQL数据库与表的最基本命令的方案,以下就是相关内容的具体描述. SELECT DATABASE(); 列出当前所选择的数据库,如果未选择数据库则显示NULL; SHOW DATABASES; 列出服务器上当前存在的MySQL数据库; USE databasename; 选择访问某个数据库; SHOW tables; 找出当前的MySQL数据库包