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
    [2] => test1
)
*/

function get_tables() //获取所有表表名
{
 $tables=array();
 $r=fetch_all("show tables");
 foreach($r as $v)
 {
  foreach($v as $v_)
  {
   $tables[]=$v_;
  }
 }
 return $tables;
}

function fetch_all($sql)
{
 $rs=mysql_query($sql);
 $result=array();
 while($rows=mysql_fetch_array($rs,mysql_assoc))
 {
  $result[]=$rows;
 }
 
 return $result;
 
}

//本站原创教程转载注明来源于http://www.111cn.net保留连接地址,否则必究! 
 ?>

时间: 2024-10-26 22:41:22

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

MySQL快速复制数据库数据表的方法_Mysql

某些时候,例如为了搭建一个测试环境,或者克隆一个网站,需要复制一个已存在的mysql数据库.使用以下方法,可以非常简单地实现. 假设已经存在的数据库名字叫db1,想要复制一份,命名为newdb.步骤如下: 1. 首先创建新的数据库newdb #mysql -u root -ppassword mysql>CREATE DATABASE `newdb` DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI; 2. 使用mysqldump及mysql的

PHP的MySQL的创建数据库和表

PHP的MySQL的创建数据库和表 数据库拥有一个或多个表. 创建数据库 在CREATE DATABASE语句是用来建立一个数据库MySQL中. 语法 CREATE DATABASE database_name 若要了解更多有关SQL ,请访问我们的SQL教程. 为了让PHP来执行上述的声明,我们必须使用mysql_query ( )函数.此功能是用来发送查询或命令的MySQL连接. 例如下面的例子创建了一个数据库,所谓的" my_db " :   <?php $con = my

mysql在windows下支持表名大小写,lower_case_table_names

原文:mysql在windows下支持表名大小写,lower_case_table_names windows下mysql默认是不支表名大小写的,也就是表名大小写不敏感. 用phpmyadmin创建的驼峰式表名,全部被强制成小写. mysql表名大小写敏感的参数:lower_case_table_names.   Windows2012 下的C:\ProgramData\MySQL\MySQL Server 5.6\my.ini 文件 在[mysqld]下加上lower_case_table_n

大小写-EF和mysql做关系映射,表名全部小写了,怎么解决?

问题描述 EF和mysql做关系映射,表名全部小写了,怎么解决? 我的项目已经用EF映射过一次mysql 了,表名和数据库名称大小写是一致的. 然后我现在"从数据库更新模型",发现映射过来的表名全部小写了.不知道怎么回事? 求大神赐教!

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

Dedecms数据库结构表名:dede_stepselect

Dedecms数据库结构表名:dede_stepselect字段说明如下: 表名:dede_stepselect (ENGINE=MyISAM/CHARSET=gbk) 说明:类别组表 字段名 说明描述 具体参数 egroup 5603.html">缓存组名 char(20) DEFAULT NULL , issystem 是否系统内置 tinyint(1) unsigned NOT NULL DEFAULT '0' , itemhttp://www.aliyun.com/zixun/ag

Dedecms数据库结构表名:dede_tagindex

Dedecms数据库结构表名:dede_tagindex字段说明如下: 表名:dede_tagindex (ENGINE=MyISAM/CHARSET=gbk) 说明:tags 标签表 字段名 说明描述 具体参数 count 点击 int(10) unsigned NOT NULL DEFAULT '0' , typeid 栏目ID smallint(5) unsigned NOT NULL DEFAULT '0' , monthcc 月统计 int(10) unsigned NOT NULL

Dedecms数据库结构表名:dede_member_person

Dedecms数据库结构表名:dede_member_person字段说明如下: 表名:dede_member_person (ENGINE=MyISAM/CHARSET=gbk) 说明:个人详细信息表 字段名 说明描述 具体参数 tel 电话号 varchar(15) NOT NULL , nature 性格 set('性格外向','性格内向','活泼开朗','豪放不羁','患得患失','冲动','幽默','稳重','轻浮','沉默寡言','多愁善感','时喜时悲','附庸风雅','能说会道'