一个简单的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 相关文章推荐
新版PHP将向Java靠拢
Oct 09 PHP
PHP静态新闻列表自动生成代码
Jun 14 PHP
linux php mysql数据库备份实现代码
Mar 10 PHP
解析PHP高效率写法(详解原因)
Jun 20 PHP
php批量删除数据库下指定前缀的表以prefix_为例
Aug 24 PHP
php获取用户浏览器版本的方法
Jan 03 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
PHP中的正则表达式实例详解
Apr 25 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
Sep 29 PHP
PHP count()函数讲解
Feb 03 PHP
Laravel框架实现调用百度翻译API功能示例
May 30 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
黑夜路人出的几道php笔试题
2009/08/04 PHP
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
使用jquery动态加载js文件的方法
2014/12/24 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
python中sort和sorted排序的实例方法
2019/08/26 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
python创建n行m列数组示例
2019/12/02 Python
详解字符串在Python内部是如何省内存的
2020/02/03 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
文秘专业应届生求职信
2014/05/26 职场文书
乡镇机关党员民主评议表自我评价
2014/09/21 职场文书
医生辞职信范文
2015/03/02 职场文书
工作证明书
2015/06/15 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫