php实现显示所有的mysql建表信息及字段信息
2020-04-29 本文已影响0人
江江简书
前言:目前项目中有建文档的相关习惯,但是建起来比较吃力,是通过excel表格来管理的,在项目开始要写sql要写excle文档,这样搞起来比较费力,同时如果后期某些字段改变了又得重复这个工作,这样显得不是最好的方案,能不能我只写一次sql就有了相关和数据库配套的文档,这样我后期接收新项目或者自己去查的时候就比较方便了,答案是有的,下面我们开始吧
通过pdo实现
- $db = new PDO("mysql:host=ip;port=3306;dbname=数据库",'用户名',"密码"); //连数据库
- $db1 = 'SHOW DATABASES';//显示数据库
- $db4 = 'SHOW FULL COLUMNS FROM
T_Lease_OrderLeaseZCMySQL
';//显示字段详细信息 - $db5 = 'show create table t_base_user';//显示建表语句
- $db6 = 'show tables';//显示库下的所有表
- $res =\ db6); //查询所有的表
- $row_counts = $res->fetchAll(PDO::FETCH_ASSOC);//得到关联数据
最后你就如法炮制吧,
- 到这里你大概有思路了没有,可以建一张存放所有字段信息的表,同时存放对应表的字段的信息,这样可以通过前台的talbe工具把生成的数据通过列表的形式展示出来这样就可以实现在线预览表结构,如果你还想实时同步的话,可以用linux crontab 来实现一个时间段同步一次或者也可以增量同步只要传入想同步的表的名字,这样就完成的数据表结构的实时的更新,这样有利于文档化维护起来也方便,这个pdo是不限于mysql的还可以用其它的例如postgresql也是可以的,