一个简单的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中iconv函数使用方法
May 24 PHP
深入理解PHP之require/include顺序 推荐
Jan 02 PHP
表格展示无限级分类(PHP版)
Aug 21 PHP
php float不四舍五入截取浮点型字符串方法总结
Oct 28 PHP
php实现mysql数据库操作类分享
Feb 14 PHP
Codeigniter注册登录代码示例
Jun 12 PHP
thinkphp微信开发(消息加密解密)
Dec 02 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
Apr 30 PHP
Joomla语言翻译类Jtext用法分析
May 05 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
PHP基于单例模式编写PDO类的方法
Sep 13 PHP
PHP设计模式概论【概念、分类、原则等】
May 01 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
php4的session功能评述(一)
2006/10/09 PHP
在同一窗体中使用PHP来处理多个提交任务
2008/05/08 PHP
php 邮件发送问题解决
2014/03/22 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
CodeIgniter安全相关设置汇总
2014/07/03 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
javascript闭包的理解和实例
2010/08/12 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
2014/06/06 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
使用jQuery实现两个div中按钮互换位置的实例代码
2017/09/21 jQuery
vue柱状进度条图像的完美实现方案
2019/08/26 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
基于canvas实现手写签名(vue)
2020/05/21 Javascript
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
在Python中进行自动化单元测试的教程
2015/04/15 Python
Python通过poll实现异步IO的方法
2015/06/04 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
Django中reverse反转并且传递参数的方法
2019/08/06 Python
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
公务员年总结的自我评价
2013/10/25 职场文书
前处理班长职位说明书
2014/03/01 职场文书
销售总经理岗位职责
2014/03/15 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
个性发展自我评价2015
2015/03/09 职场文书