一个简单的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&amp;mysql(六)
Oct 09 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
Apr 07 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
php 批量替换html标签的实例代码
Nov 26 PHP
php初始化对象和析构函数的简单实例
Mar 11 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
Mar 12 PHP
php实现的数字验证码及数字运算验证码
Jul 30 PHP
WordPress开发中的get_post_custom()函数使用解析
Jan 04 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
May 04 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
Oct 12 PHP
PHP addcslashes()函数讲解
Feb 03 PHP
laravel框架中视图的基本使用方法分析
Nov 23 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/06/26 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
javascript offsetX与layerX区别
2010/03/12 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
JavaScript字符串插入、删除、替换函数使用示例
2013/07/25 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
JavaScript中匿名函数的递归调用
2017/01/22 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
JS实现常见的查找、排序、去重算法示例
2018/05/21 Javascript
Vue点击切换颜色的方法
2018/09/13 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
django进阶之cookie和session的使用示例
2018/08/17 Python
我就是这样学习Python中的列表
2019/06/02 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
python操作yaml说明
2020/04/08 Python
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
美国生鲜及杂货电商:FreshDirect
2018/01/29 全球购物
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
学生发电厂实习自我鉴定
2013/09/22 职场文书
十佳美德少年事迹材料
2014/02/05 职场文书
2014信息公开实施方案
2014/02/22 职场文书
文秘个人求职信范文
2014/04/22 职场文书
2014全年工作总结
2014/11/27 职场文书
乌镇导游词
2015/02/02 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
交通安全教育心得体会
2016/01/15 职场文书
JS中如何优雅的使用async await详解
2021/10/05 Javascript