一个简单的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 文件上传进度条的两种实现方法的代码
Nov 25 PHP
PHP文件读写操作之文件写入代码
Jan 13 PHP
PHP学习笔记之三 数据库基本操作
Jan 17 PHP
一些php技巧与注意事项分析
Feb 03 PHP
解析zend studio中直接导入svn中的项目的方法步骤
Jun 21 PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 PHP
php生成无限栏目树
Mar 16 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
Jul 13 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
Mar 01 PHP
详解PHP PDO简单教程
May 28 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
Aug 20 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
Dec 16 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
模仿OSO的论坛(三)
2006/10/09 PHP
浅析PHP Socket技术
2013/08/02 PHP
兼容ie6浏览器的php下载文件代码分享
2014/07/14 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
javascript 表单的友好用户体现
2009/01/07 Javascript
JavaScript 私有成员分析
2009/01/13 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
python 合并文件的具体实例
2013/08/08 Python
Python迭代用法实例教程
2014/09/08 Python
Python的Django框架中的表单处理示例
2015/07/17 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
深入分析python中整型不会溢出问题
2018/06/18 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
化妆师职业生涯规划书
2014/02/16 职场文书
学校消防演习方案
2014/02/19 职场文书
《春笋》教学反思
2014/04/15 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
教师对学生的评语
2014/04/28 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
入党转正申请报告
2015/05/15 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL
cypress测试本地web应用
2022/06/01 Javascript
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技