一个简单的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 相关文章推荐
一个域名查询的程序
Oct 09 PHP
mayfish 数据入库验证代码
Apr 30 PHP
探讨PHP使用eAccelerator的API开发详解
Jun 09 PHP
PHP自动识别字符集并完成转码详解
Aug 02 PHP
ThinkPHP模板输出display用法分析
Nov 26 PHP
PHP使用memcache缓存技术提高响应速度的方法
Dec 26 PHP
php计算指定目录下文件占用空间的方法
Mar 13 PHP
PHP实现简单爬虫的方法
Jul 29 PHP
Smarty变量用法详解
May 11 PHP
PHP获取用户访问IP地址的5种方法
May 16 PHP
浅析PHP7 的垃圾回收机制
Sep 06 PHP
php适配器模式简单应用示例
Oct 23 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+MySQL5.0中文乱码解决方法
2006/11/20 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
PHP分享图片的生成方法
2018/04/25 PHP
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
AngularJS 执行流程详细介绍
2016/08/18 Javascript
将form表单通过ajax实现无刷新提交的简单实例
2016/10/12 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
使用python绘制人人网好友关系图示例
2014/04/01 Python
详解Python中列表和元祖的使用方法
2015/04/25 Python
Python基于select实现的socket服务器
2016/04/13 Python
Python实现统计给定列表中指定数字出现次数的方法
2018/04/11 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
python输入多行字符串的方法总结
2019/07/02 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
python基于win32api实现键盘输入
2020/12/09 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
Css3圆角边框制作代码
2015/11/18 HTML / CSS
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
如何清空Session
2015/02/23 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
女方家长婚礼致辞
2015/07/27 职场文书
Django rest framework如何自定义用户表
2021/06/09 Python