您的位置:首页 > 编程语言 > PHP开发

php学习笔记:输出数据库所有字段名

2017-05-10 10:21 429 查看
因为要经常查询数据库的字段,所以上网查询了一下php 关于读取数据库的表格的字段名。

由于字段名所采取是大写,实现的过程需要转换驼峰式。因此根据这个需求来拼接了一份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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: