php学习笔记:输出数据库所有字段名
2017-05-10 10:21
429 查看
因为要经常查询数据库的字段,所以上网查询了一下php 关于读取数据库的表格的字段名。
由于字段名所采取是大写,实现的过程需要转换驼峰式。因此根据这个需求来拼接了一份php代码
基础思路:遍历当前数据库的表,对应查询数据库的字段名。
这里通过两个sql 语句
//显示所有的表名
SHOW TABLES FROM $dbname
//显示表的字段名
SHOW FULL COLUMNS FROM $name
接下来,就是输出的问题了,至于怎样输出就看需要什么内容。
由于是驼峰式,找了一个
参考资料如下:
mysql 表语句
http://www.php.net/manual/en/function.mysql-list-tables.php
http://www.w3school.com.cn/php/php_mysql_where.asp
使用PHP把下划线分隔命名的字符串 转换成驼峰式命名方式 , 把下划线后面的第一个字母变成大写
http://www.cnblogs.com/sajanray/archive/2015/07/14/4645259.html
utf-8中文编码问题
http://www.jb51.net/article/71638.htm
由于字段名所采取是大写,实现的过程需要转换驼峰式。因此根据这个需求来拼接了一份php代码
基础思路:遍历当前数据库的表,对应查询数据库的字段名。
这里通过两个sql 语句
//显示所有的表名
SHOW TABLES FROM $dbname
//显示表的字段名
SHOW FULL COLUMNS FROM $name
接下来,就是输出的问题了,至于怎样输出就看需要什么内容。
由于是驼峰式,找了一个
<?php $dbname = "dbtest";//选择数据库 header("Content-type: text/html; charset=utf-8"); $conn = mysql_connect("localhost", "root", ""); mysql_select_db($dbname, $conn); // 检测连接 if (!$conn) { die("Connection failed: " . $conn->connect_error); } mysql_query("set names 'utf8'"); $sql = "SHOW TABLES FROM $dbname"; $result = mysql_query($sql); while ($row = mysql_fetch_row($result)) { echo "=============".$row[0]."<br>"; showAll($row[0],$conn); echo "=============" ; echo "<br>"; } function showAll($name,$conn) { $rescolumns = mysql_query("SHOW FULL COLUMNS FROM $name",$conn) ; while($row = mysql_fetch_array($rescolumns)){ // print_r($row) $item = lcfirst(convertUnderline3(strtolower($row['Field']))); $item = "<div style='display:flex;flex-diretion:row;height;'><p style='width:200px;margin:0;padding:0;'>$item</p> <p style='text-align:right;width:400px; display: inline-block;margin:0;padding:0;'>". $row['Comment']."</p></div>"; echo $item; //echo '字段名称:'.$row['Field'].'类型:'.$row['Type'].'-注释:'.$row['Comment']; echo '<br/>'; // print_r($row); } } function convertUnderline3 ( $str , $ucfirst = true) { $str = ucwords(str_replace('_', ' ', $str)); $str = str_replace(' ','',lcfirst($str)); return $ucfirst ? ucfirst($str) : $str; } ?>
参考资料如下:
mysql 表语句
http://www.php.net/manual/en/function.mysql-list-tables.php
http://www.w3school.com.cn/php/php_mysql_where.asp
使用PHP把下划线分隔命名的字符串 转换成驼峰式命名方式 , 把下划线后面的第一个字母变成大写
http://www.cnblogs.com/sajanray/archive/2015/07/14/4645259.html
utf-8中文编码问题
http://www.jb51.net/article/71638.htm
相关文章推荐
- 数据库学习笔记 --- SQL查询数据库中所有表中的字段名和字段类型
- PHP学习笔记(2)--PHP数据库操作基本知识
- php学习笔记(2)- 数据库操作
- PHP学习笔记【23】--PHP数据库编程 mysqli扩展库,进行预处理数据库编程
- Head First PHP&MySQL 学习笔记(二) —— 创建和填充数据库
- SQL Server 学习笔记④ 查询某个数据所在数据库表中的哪个字段上出现过的存储过程
- php学习笔记(二)之保存至数据库
- php学习笔记(二十八)session的高级管理(基于数据库和memcache的)
- PHP学习笔记,自己动手写个MVC的框架 -- base所有代码
- 我的Php学习笔记(六)Mysql简介和创建新的数据库 常用的SQL语句
- PHP学习笔记之三 数据库基本操作
- PHP学习笔记(2)--PHP数据库操作基本知识
- php遍历数据库表和所有表字段-154
- PHP学习笔记 2009-8-15_2 输出可变日期函数:generateAlterableTime()
- PHP学习笔记之三:数据库基本操作
- php学习笔记(9):Mysql简介和创建新的数据库
- php学习笔记(二)之保存至数据库
- PHP学习笔记 第八讲 Mysql.简介和创建新的数据库
- Oracle10g学习笔记之Scott的所有表结构及字段含义之EMP,DEPT ,BONUS,SALGRADE表