一个简单的php实现的MySQL数据浏览器


Posted in PHP onMarch 11, 2007

这个程序可以用来浏览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 相关文章推荐
玩转虚拟域名◎+ .
Oct 09 PHP
apache2.2.4+mysql5.0.77+php5.2.8安装精简
Apr 29 PHP
批量修改RAR文件注释的php代码
Nov 20 PHP
php使HTML标签自动补全闭合函数代码
Oct 04 PHP
解析PHP中如何将数组变量写入文件
Jun 06 PHP
md5 16位二进制与32位字符串相互转换示例
Dec 30 PHP
PHP使用ob_start生成html页面的方法
Nov 07 PHP
php生成唯一数字id的方法汇总
Nov 18 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
Jan 11 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
Dec 07 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
PHP获取二叉树镜像的方法
Jan 17 PHP
php实现的MySQL通用查询程序
Mar 11 #PHP
一个自定义位数的php多用户计数器代码
Mar 11 #PHP
一个简单的PHP投票程序源码
Mar 11 #PHP
用PHP制作的意见反馈表源码
Mar 11 #PHP
PHP实现用户认证及管理完全源码
Mar 11 #PHP
随时给自己贴的图片加文字的php代码
Mar 08 #PHP
php网页后退不再出现过期
Mar 08 #PHP
You might like
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
php命令行用法入门实例教程
2014/10/27 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
php生成短域名函数
2015/03/23 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
又一个小巧的图片预加载类
2007/05/05 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
AngularJS实现表单验证
2015/01/28 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
微信小程序表单验证form提交错误提示效果
2020/06/19 Javascript
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
Vue配置marked链接添加target=&quot;_blank&quot;的方法
2019/07/19 Javascript
JS实现简单随机3D骰子
2019/10/24 Javascript
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
Python中decorator使用实例
2015/04/14 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
python 制作网站筛选工具(附源码)
2021/01/21 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
我为自己代言广告词
2014/03/18 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
工作态度检讨书范文
2015/05/06 职场文书
高三数学教学反思
2016/02/18 职场文书
2019年最新借条范本!
2019/07/08 职场文书
python如何利用traceback获取详细的异常信息
2021/06/05 Python