一个简单的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 相关文章推荐
使用cookie实现统计访问者登陆次数
Jun 08 PHP
Php无限级栏目分类读取的实现代码
Feb 19 PHP
php目录遍历函数opendir用法实例
Nov 20 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
PHP实现的DES加密解密实例代码
Apr 06 PHP
php生成txt文件实例代码介绍
Apr 28 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
PHP 实现从数据库导出到.csv文件方法
Jul 06 PHP
深入研究PHP中的preg_replace和代码执行
Aug 15 PHP
YII2框架使用控制台命令的方法分析
Mar 18 PHP
PHP xpath提取网页数据内容代码解析
Jul 16 PHP
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
Apr 01 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 实现多服务器共享 SESSION 数据
2009/08/15 PHP
php无限极分类递归排序实现方法
2014/11/11 PHP
php邮件发送的两种方式
2020/04/28 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
2019/12/11 PHP
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
2021/01/20 Vue.js
Python中使用item()方法遍历字典的例子
2014/08/26 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
python面向对象 反射原理解析
2019/08/12 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
对python中return与yield的区别详解
2020/03/12 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
交警个人先进事迹材料
2014/05/11 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
离退休人员聘用协议书
2014/11/24 职场文书
通报表扬范文
2015/01/17 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
MYSQL如何查看进程和kill进程
2022/03/13 MySQL