一个简单的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 相关文章推荐
php4的彩蛋
Oct 09 PHP
php对数组排序代码分享
Feb 24 PHP
Java和PHP在Web开发方面对比分析
Mar 01 PHP
PHP CURL 多线程操作代码实例
May 13 PHP
php实现的递归提成方案实例
Nov 14 PHP
PHP使用内置函数生成图片的方法详解
May 09 PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 PHP
php中Ioc(控制反转)和Di(依赖注入)
May 07 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
php图片裁剪函数
Oct 31 PHP
PHP SESSION机制的理解与实例
Mar 22 PHP
laravel 实现用户登录注销并限制功能
Oct 24 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制作简单的内容采集器的原理分析
2008/10/01 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
类似CSDN图片切换效果脚本
2009/09/17 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
python批量提交沙箱问题实例
2014/10/08 Python
Python中time模块和datetime模块的用法示例
2016/02/28 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
tensorflow 大于某个值为1,小于为0的实例
2020/06/30 Python
HTML5 离线应用之打造零请求、无流量网站的解决方法
2013/04/25 HTML / CSS
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
EJB需直接实现它的业务接口或Home接口吗,请简述理由
2016/11/23 面试题
人力资源管理专业自荐书
2014/07/07 职场文书
消防演习通知
2015/04/25 职场文书
为自己工作观后感
2015/06/11 职场文书
宣传稿格式范文
2015/07/23 职场文书