一个简单的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 相关文章推荐
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
Apr 25 PHP
PHP 各种排序算法实现代码
Aug 20 PHP
php set_magic_quotes_runtime() 函数过时解决方法
Jul 08 PHP
几款免费开源的不用数据库的php的cms
Dec 19 PHP
php网上商城购物车设计代码分享
Feb 15 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
php中字符串和正则表达式详解
Oct 23 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
Feb 02 PHP
php中使用base HTTP验证的方法
Apr 20 PHP
Yii实现显示静态页的方法
Apr 25 PHP
浅析PHP开发规范
Feb 05 PHP
PHP FileSystem 文件系统常用api整理总结
Jul 12 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
MySql中正则表达式的使用方法描述
2008/07/30 PHP
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
360搜索引擎自动收录php改写方案
2018/04/28 PHP
laravel中Redis队列监听中断的分析
2020/09/14 PHP
JavaScript的Function详细
2006/11/14 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
2018/05/26 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
原生js实现二级联动菜单
2019/11/27 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
基于Django统计博客文章阅读量
2019/10/29 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
日语求职信范文
2013/12/17 职场文书
写好自荐信的几个要点
2013/12/26 职场文书
汽车技术服务英文求职信范文
2014/01/02 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
如何搭建 MySQL 高可用高性能集群
2021/06/21 MySQL
常用的Python代码调试工具总结
2021/06/23 Python
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript