一个简单的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 excel类 phpExcel使用方法介绍
Aug 21 PHP
在yii中新增一个用户验证的方法详解
Jun 20 PHP
网站防止被刷票的一些思路与方法
Jan 08 PHP
php实现xml转换数组的方法示例
Feb 03 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
May 28 PHP
Laravel框架在本地虚拟机快速安装的方法详解
Jun 11 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
Sep 04 PHP
PHP中的Iterator迭代对象属性详解
Apr 12 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
Aug 09 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
Oct 12 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
Jan 04 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
如何使用PHP往windows中添加用户
2006/12/06 PHP
php socket方式提交的post详解
2008/07/19 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
PHP实现批量删除(封装)
2017/04/28 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
FF IE兼容性的修改小结
2009/09/02 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
javascript实现链接单选效果的方法
2015/05/13 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
2017/08/16 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
通过实例解析js简易模块加载器
2019/06/17 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
javascript 内存模型实例详解
2020/04/18 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
2020/06/05 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
python 域名分析工具实现代码
2009/07/15 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
python的pip有什么用
2020/06/17 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
2016/01/11 HTML / CSS
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
新闻专业推荐信范文
2013/11/20 职场文书
应届毕业生自荐信
2014/05/28 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
“5.12”护士节主持词
2015/07/04 职场文书