一个简单的MySQL数据浏览器


Posted in PHP onOctober 09, 2006

这个程序可以用来浏览MySQL中的数据,您可以稍做修改就可以做出很不错的MySQL浏览器.
*/

/*
?cmd=db
?cmd=table&db={}
?cmd=record&db={}&table={}
*/

$host = 'localhost';
$user = 'test';
$password = '';

if(!isset($cmd)) $cmd = 'db';
switch($cmd){
   case 'db':
      break;
   case 'table':
      break;
   case 'record':
      break;
   default:
      $cmd = 'db';
      break;
}

$con = @mysql_connect($host,$user,$password) or die('无法连接'.$host);

switch($cmd){
   case 'db':
      $dbs = mysql_list_dbs($con) or die('mysql_list_dbs 出错:'.$php_errmsg);
      echo 'databases on '.$host.':<br>'.chr(13);
      $num_rows = mysql_num_rows($dbs);
      for($i=0;$i<$num_rows;$i++){
         $db = mysql_tablename($dbs,$i);
         echo '    <a href="'.$PHP_SELF.'?cmd=table&db='.
              urlencode($db).'">'.$db.'</a><br>'.chr(13);
      }
      mysql_free_result($dbs);
      break;
   case 'table':
      $tables = @mysql_list_tables($db,$con) or die('mysql_list_tables 出错:'.
                $php_errmsg);
      echo 'tables on '.$db.' of '.$host.':<br>'.chr(13);
      $num_rows = mysql_num_rows($tables);
      for($i=0;$i<$num_rows;$i++){
         $table = mysql_tablename($tables,$i);
         echo '    <a href="'.$PHP_SELF.'?cmd=record&db='.
              urlencode($db).'&table='.urlencode($table).'">'.$table.'</a><br>'.
              chr(13);
      }
      mysql_free_result($tables);
      echo '<hr><a href="'.$PHP_SELF.'?cmd=db">show databases</a>'.chr(13);
      break;
   case 'record':
      $records = mysql_db_query($db,'select * from '.$table,$con) or
                 die('mysql_db_query 出错:'.$php_errmsg);
      echo 'records on '.$table.':<br>'.chr(13);
      echo '<table border="1" cellspacing="0" cellpadding="0">'.chr(13);
      echo '<tr>'.chr(13);
      $num_fields = mysql_num_fields($records);
      for($i=0;$i<$num_fields;$i++)
         echo '<th> '.mysql_field_name($records,$i).'</th>'.chr(13);
      echo '</tr>'.chr(13);
      while($row=mysql_fetch_row($records)){
         echo '<tr>'.chr(13);
         for($i=0;$i<$num_fields;$i++)
            echo '<td> '.$row[$i].'</td>'.chr(13);
         echo '</tr>'.chr(13);
      }
      echo '</table>'.chr(13);
      mysql_free_result($records);
      echo '<hr><a href="'.$PHP_SELF.'?cmd=db">show databases</a>  
           <a href="'.$PHP_SELF.'?cmd=table&db='.urlencode($db).'">show tables
           </a>'.chr(13);
      break;
}

mysql_close($con) or die('无法与'.$host.'断开连接');
?>

PHP 相关文章推荐
PHP通过COM使用ADODB的简单例子
Dec 31 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
Nov 12 PHP
一个简单php扩展介绍与开发教程
Aug 19 PHP
深入理解curl类,可用于模拟get,post和curl下载
Jun 08 PHP
解析php类的注册与自动加载
Jul 05 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
Nov 14 PHP
php中JSON的使用方法
Apr 30 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
PHP实现的分页类定义与用法示例
Jul 05 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
May 15 PHP
实例讲解PHP表单
Jun 10 PHP
PHP生成便于打印的网页
Oct 09 #PHP
PHP4实际应用经验篇(5)
Oct 09 #PHP
数据库的日期格式转换
Oct 09 #PHP
PHP个人网站架设连环讲(四)
Oct 09 #PHP
用PHP+java实现自动新闻滚动窗口
Oct 09 #PHP
如何将数据从文本导入到mysql
Oct 09 #PHP
PHP个人网站架设连环讲(三)
Oct 09 #PHP
You might like
php中过滤非法字符的具体实现
2013/10/29 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
2018/05/24 PHP
jQuery 使用手册(五)
2009/09/23 Javascript
Jquery 扩展方法
2010/05/06 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
Python的装饰器用法学习笔记
2016/06/24 Python
python使用psutil模块获取系统状态
2016/08/27 Python
Python yield 使用方法浅析
2017/05/20 Python
Python 操作文件的基本方法总结
2017/08/10 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
Python imread、newaxis用法详解
2019/11/04 Python
python操作redis数据库的三种方法
2020/09/10 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
Python读写Excel表格的方法
2021/03/02 Python
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
Styleonme中文网:韩国高档人气品牌
2017/06/21 全球购物
数控专业毕业生求职信范文
2013/09/21 职场文书
小学母亲节活动方案
2014/03/14 职场文书
儿童生日会策划方案
2014/05/15 职场文书
公司授权委托书范文
2014/09/21 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
OpenCV-Python实现人脸美白算法的实例
2021/06/11 Python