php获取服务器上所有数据库、表以及字段
时间:2016-07-07
本文章向大家介绍php获取数据库服务器上的所有数据库,以及每个数据库中所有的表和表中的字段,主要使用到php mysql_list_dbs和mysql_list_tables函数,需要的朋友可以参考一下。
具体源代码如下所示:
<?php
$user = "root";
$pass = "password";
$db = "manongjc";
$link = mysql_connect( "mysql153.secureserver.net", $user, $pass );
if ( ! $link )
die( "Couldn't connect to MySQL" );
$db_res = mysql_list_dbs( $link );
while ( $db_rows = mysql_fetch_row( $db_res ) ) {
print "<b>$db_rows[0]</b>\n";
if ( !@mysql_select_db( $db_rows[0], $link ) ) {
print "<dl><dd>couldn't connect -- " . mysql_error() ." </dl>";
continue;
}
$tab_res = mysql_list_tables( $db_rows[0], $link );
print "\t<dl><dd>\n";
while ( $tab_rows = mysql_fetch_row( $tab_res ) ){
print "\t<b>$tab_rows[0]</b>\n";
$query_res = mysql_query( "SELECT * from $tab_rows[0]" );
$num_fields = mysql_num_fields( $query_res );
print "\t\t<dl><dd>\n";
for ( $x=0; $x<$num_fields; $x++ ){
print "\t\t<i>";
print mysql_field_type( $query_res, $x );
print "</i> <i>";
print mysql_field_len( $query_res, $x );
print "</i> <b>";
print mysql_field_name( $query_res, $x );
print "</b> <i>";
print mysql_field_flags( $query_res, $x );
print "</i><br>\n";
}
print "\t\t</d1>\n";
}
print "\t</d1>\n";
}
mysql_close( $link );
?>
php mysql_list_db mysql_list_tables函数的使用方法请参考《php mysql_list_tables获取数据库中所有表》
php mysql_list_db 函数的使用方法请参考《php mysql_list_dbs获取MySQL服务器中所有的数据库》
- 如何用容器实现生产级Redis sharding集群一键交付
- Hadoop旧mapreduce的map任务切分原理
- 解读Neo4j全新的Python驱动程序
- MySQL 5.7 X Plugin:流水线技术vs.并行查询技术
- 在下函数式编程,有何贵干?
- 基于Keras/Python的深度学习模型Dropout正则项
- 揭秘深度强化学习
- Swoole-2.0.1-Alpha 已发布,提供PHP原生协程支持
- Google核心技术之——PageRank算法scala实现
- 代码审查拯救世界?
- Kafka实战:从RDBMS到Hadoop,七步实现实时传输
- Apache NiFi 1.0.0测试版:邮件路由应用新型ListenSMTP
- 为什么我坚持使用 JavaScript 函数声明
- NewSQL数据库大对象块存储原理与应用
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- Hive窗口函数
- 同时打乱数据集和标签的几种方式
- Hive中的数据类型以及案例实操
- pytorch和tensorflow的爱恨情仇之定义可训练的参数
- Hive中库和表的常见操作
- 宝石与石头
- 给你的MyBatis-Plus装上批量插入的翅膀
- pytorch和tensorflow的爱恨情仇之参数初始化
- scp命令
- osgEarth使用笔记4——加载矢量数据
- Pots(POJ - 3414)【BFS 寻找最短路+路径输出】
- Vue路由Hash模式分析
- Flutter基础widgets教程-CupertinoButton篇
- 利用TfidfVectorizer进行中文文本分类(数据集是复旦中文语料)
- 组合模式