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


Posted in PHP onMarch 11, 2007

这个程序可以用来浏览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 相关文章推荐
用mysql触发器自动更新memcache的实现代码
Oct 11 PHP
php缓存技术详细总结
Aug 07 PHP
PHP中把stdClass Object转array的几个方法
May 08 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
Jul 25 PHP
PHP利用header跳转失效的解决方法
Oct 24 PHP
PHP的引用详解
Feb 22 PHP
thinkphp分页集成实例
Jul 24 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 PHP
PHP删除字符串中非字母数字字符方法总结
Jan 20 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 PHP
关于laravel 日志写入失败问题汇总
Oct 17 PHP
php实现的MySQL通用查询程序
Mar 11 #PHP
一个自定义位数的php多用户计数器代码
Mar 11 #PHP
一个简单的PHP投票程序源码
Mar 11 #PHP
用PHP制作的意见反馈表源码
Mar 11 #PHP
PHP实现用户认证及管理完全源码
Mar 11 #PHP
随时给自己贴的图片加文字的php代码
Mar 08 #PHP
php网页后退不再出现过期
Mar 08 #PHP
You might like
php mail to 配置详解
2014/01/16 PHP
thinkphp分页集成实例
2017/07/24 PHP
jquery提示 &quot;object expected&quot;的解决方法
2009/12/13 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
详解Vue中CSS样式穿透问题
2019/09/12 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
2020/10/29 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
Python正则表达式使用范例分享
2016/12/04 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
django框架F&amp;Q 聚合与分组操作示例
2019/12/12 Python
mysql有关权限的表都有哪几个
2015/04/22 面试题
自荐信的五个重要部分
2013/10/29 职场文书
初中考试作弊检讨书
2014/02/01 职场文书
服装设计师求职信
2014/06/04 职场文书
个人违纪检讨书
2014/09/15 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
2015年安全保卫工作总结
2015/05/14 职场文书
党支部鉴定意见
2015/06/02 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS
PHP中多字节字符串操作实例详解
2021/08/23 PHP
避坑之 JavaScript 中的toFixed()和正则表达式
2022/04/19 Javascript