一个简单的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 相关文章推荐
php抓即时股票信息
Oct 09 PHP
php获取网页内容方法总结
Dec 04 PHP
PHP中基本符号及使用方法
Mar 23 PHP
PHP爆绝对路径方法收集整理
Sep 17 PHP
jQuery+php实现ajax文件即时上传的详解
Jun 17 PHP
php中判断数组相等的方法以及数组运算符介绍
Mar 30 PHP
php中使用gd库实现远程图片下载实例
May 12 PHP
PHP中如何使用session实现保存用户登录信息
Oct 20 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
Dec 14 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 PHP
浅谈php使用curl模拟多线程发送请求
Mar 08 PHP
PHP生成随机密码4种方法及性能对比
Dec 11 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里面的抽象类
2010/01/28 PHP
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
2014/09/10 PHP
php的4种常用运行方式详解
2016/12/22 PHP
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
Javascript获取CSS伪元素属性的实现代码
2014/09/28 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
教大家使用Python SqlAlchemy
2016/02/12 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
Python操作mongodb的9个步骤
2018/06/04 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
Python 如何在字符串中插入变量
2020/08/01 Python
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
电钳工人个人求职信
2014/05/10 职场文书
新教师岗前培训方案
2014/06/05 职场文书
学生检讨书范文
2014/10/30 职场文书
九年级化学教学反思
2016/02/22 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
python中tkinter复选框使用操作
2021/11/11 Python
Python使用OpenCV实现虚拟缩放效果
2022/02/28 Python