一个简单的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 相关文章推荐
BBS(php &amp; mysql)完整版(八)
Oct 09 PHP
phpmyadmin导入(import)文件限制的解决办法
Dec 11 PHP
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
php自动获取目录下的模板的代码
Aug 08 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
Aug 14 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
php导出生成word的方法
Dec 25 PHP
laravel学习教程之关联模型
Jul 30 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 PHP
laravel5 Eloquent 实现事务方式
Oct 21 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 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
再次研究下cache_lite
2007/02/14 PHP
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
php统计文章排行示例
2014/03/04 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
永不消失的title提示代码
2007/02/15 Javascript
一起来写段JS drag拖动代码
2010/12/09 Javascript
javaScript使用EL表达式的几种方式
2014/05/27 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
Bootstrap多级菜单的实现代码
2017/05/23 Javascript
如何理解Vue的v-model指令的使用方法
2018/07/19 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
vue的webcamjs集成方式
2020/11/16 Javascript
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
Python+pandas计算数据相关系数的实例
2018/07/03 Python
python字典嵌套字典的情况下找到某个key的value详解
2019/07/10 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
Java工程师面试集锦之Spring框架
2013/06/16 面试题
环境工程求职简历的自我评价范文
2013/10/24 职场文书
文秘档案管理岗位职责
2014/03/06 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
护士年终考核评语
2014/12/31 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
浅谈redis缓存在项目中的使用
2021/05/20 Redis