一个简单的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 相关文章推荐
WHOIS类的修改版
Oct 09 PHP
php中设置多级目录session的问题
Aug 08 PHP
thinkphp中memcache的用法实例
Nov 29 PHP
Laravel 5框架学习之用户认证
Apr 09 PHP
php数组索引与键值操作技巧实例分析
Jun 24 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
Yii2实现log输出到file及database的方法
Nov 12 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
在 Laravel 项目中使用 webpack-encore的方法
Jul 21 PHP
laravel 之 Eloquent 模型修改器和序列化示例
Oct 17 PHP
PHP中SESSION过期设置
Mar 09 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
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
str_replace只替换一次字符串的方法
2013/04/09 PHP
详解PHP中的Traits
2015/07/29 PHP
PHP读取Excel类文件
2017/05/15 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
2019/05/12 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
Python实现的桶排序算法示例
2017/11/29 Python
python合并同类型excel表格的方法
2018/04/01 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
浅析python内置模块collections
2019/11/15 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
python两个list[]相加的实现方法
2020/09/23 Python
美国五金商店:Ace Hardware
2018/03/27 全球购物
技术岗位竞聘演讲稿
2014/05/16 职场文书
集中采购方案
2014/06/10 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
2015年质量月活动总结报告
2015/03/27 职场文书
归途列车观后感
2015/06/17 职场文书
Java的Object类的九种方法
2022/04/13 Java/Android