一个简单的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
PHP下10件你也许并不了解的事情
Sep 11 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
Sep 29 PHP
PHP编码规范之注释和文件结构说明
Jul 09 PHP
关于php mvc开发模式的感想
Jun 28 PHP
从康盛产品(discuz)提取出来的模板类
Jun 28 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
May 10 PHP
php_screw 1.5:php加密: 安装与使用详解
Jun 20 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
Mar 18 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
Sep 11 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生成WAP页面
2006/10/09 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
用JavaScript显示随机图像或引用
2009/04/21 Javascript
JavaScript 加号(+)运算符号
2009/12/06 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
详解AngularJS中的表达式使用
2015/06/16 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
用C++封装MySQL的API的教程
2015/05/06 Python
Python字符串处理实现单词反转
2017/06/14 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
python如何处理程序无法打开
2020/06/16 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
执行总经理岗位职责
2014/02/03 职场文书
小松树教学反思
2014/02/11 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
卫生院义诊活动总结
2015/05/07 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android