一个简单的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 301转向实现代码
Sep 18 PHP
php+mysql事务rollback&amp;commit示例
Feb 08 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
Aug 08 PHP
php获取json数据所有的节点路径
May 17 PHP
WordPress中制作导航菜单的PHP核心方法讲解
Dec 11 PHP
php用户登录之cookie信息安全分析
May 13 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
Nov 16 PHP
PHP输出XML格式数据的方法总结
Feb 08 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
Apr 18 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
ThinkPHP5 的简单搭建和使用详解
Nov 15 PHP
PHP的mysqli_stmt_init()函数讲解
Jan 24 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 高手之路(二)
2006/10/09 PHP
木翼下载系统中说明的PHP安全配置方法
2007/06/16 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
php+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
15个常用的jquery代码片段
2015/12/19 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
vue axios请求超时的正确处理方法
2018/04/02 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
ES6 Object.assign()的用法及其使用
2020/01/18 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
python连接MySQL数据库实例分析
2015/05/12 Python
python matplotlib画图库学习绘制常用的图
2019/03/19 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
金融专业应届生求职信
2013/11/02 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
小学生手册家长意见
2015/06/03 职场文书
学术会议开幕词
2016/03/03 职场文书
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript