一个简单的php实现的MySQL数据浏览器

 更新时间:2007年03月11日 00:00:00   作者:  
这个程序可以用来浏览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 '&nbsp;&nbsp;&nbsp;&nbsp;<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 '&nbsp;&nbsp;&nbsp;&nbsp;<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>&nbsp;'.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>&nbsp;'.$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>&nbsp;&nbsp;
           <a href="'.$PHP_SELF.'?cmd=table&db='.urlencode($db).'">show tables
           </a>'.chr(13);
      break;
}
mysql_close($con) or die('无法与'.$host.'断开连接');
?>

相关文章

  • 64位windows系统下安装Memcache缓存

    64位windows系统下安装Memcache缓存

    这篇文章主要介绍了64位windows系统下安装Memcache缓存的相关资料,需要的朋友可以参考下
    2015-12-12
  • ThinkPHP框架下微信支付功能总结踩坑笔记

    ThinkPHP框架下微信支付功能总结踩坑笔记

    这篇文章主要介绍了ThinkPHP框架下微信支付功能总结踩坑笔记,结合实例形式总结分析了thinkPHP微信支付功能开发过程中遇到的各种问题与解决方法,需要的朋友可以参考下
    2019-04-04
  • PhpStorm terminal无法输入命令的解决方法

    PhpStorm terminal无法输入命令的解决方法

    下面小编就为大家带来一篇PhpStorm terminal无法输入命令的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • 利用php + Laravel如何实现部署自动化详解

    利用php + Laravel如何实现部署自动化详解

    这篇文章主要给大家介绍了关于利用php + Laravel如何实现部署自动化的相关资料,文中通过示例代码介绍非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-10-10
  • php递归方法实现无限分类实例代码

    php递归方法实现无限分类实例代码

    这篇文章主要介绍了php递归方法实现无限分类实例代码,需要的朋友可以参考下
    2014-02-02
  • CI框架数据库查询之join用法分析

    CI框架数据库查询之join用法分析

    这篇文章主要介绍了CI框架数据库查询之join用法,结合实例形式分析了join方法在数据库查询过程中的使用技巧,需要的朋友可以参考下
    2016-05-05
  • 浅谈PHP发送HTTP请求的几种方式

    浅谈PHP发送HTTP请求的几种方式

    这篇文章主要介绍了浅谈PHP发送HTTP请求的几种方式,整理一下除了使用 cURL 外 PHP 发送 HTTP 请求的方式,有兴趣的可以了解一下。
    2017-07-07
  • php微信开发之百度天气预报

    php微信开发之百度天气预报

    这篇文章主要为大家详细介绍了php微信开发之百度天气预报的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • laravel excel 上传文件保存到本地服务器功能

    laravel excel 上传文件保存到本地服务器功能

    今天小编就为大家分享一篇laravel excel 上传文件保存到本地服务器功能,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • 基于curl数据采集之单页面并行采集函数get_htmls的使用

    基于curl数据采集之单页面并行采集函数get_htmls的使用

    用第一篇的get_html()实现简单的数据采集,由于是一个一个执行才采集数据的传输时间就会是所有页面下载的总时长,一个页面假设1秒,那么10个页面就是10秒了。所幸curl还提供了并行处理的功能
    2013-04-04

最新评论