一个简单的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与javascript的两种交互方式
Oct 09 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
Apr 12 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
php实现mysql事务处理的方法
Dec 25 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
thinkPHP中volist标签用法示例
Dec 06 PHP
Windows下php+mysql5.7配置教程
May 16 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
PHP实现的简单sha1加密功能示例
Aug 27 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
May 02 PHP
php常用的工具开发整理
Sep 26 PHP
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
Apr 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
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
php相当简单的分页类
2008/10/02 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
详解php中反射的应用
2016/03/15 PHP
php实现用户登陆简单实例
2017/04/04 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
类之Prototype.js学习
2007/06/13 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
javascript常用经典算法实例详解
2015/11/25 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
2016/04/27 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
深入浅出es6模板字符串
2017/08/26 Javascript
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
python遍历路径破解表单的示例
2020/11/21 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
群众路线个人整改措施
2014/10/24 职场文书
教师节感谢信
2015/01/22 职场文书
放飞理想主题班会
2015/08/14 职场文书
导游词之西安骊山
2019/12/20 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL