一个简单的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 相关文章推荐
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
Jul 09 PHP
有关PHP中MVC的开发经验分享
May 17 PHP
php 保留字列表
Oct 04 PHP
ThinkPHP多表联合查询的常用方法
Mar 24 PHP
php生成gif动画的方法
Nov 05 PHP
PHP中使用array函数新建一个数组
Nov 19 PHP
php求今天、昨天、明天时间戳的简单实现方法
Jul 28 PHP
php实现登陆模块功能示例
Oct 20 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
Jan 21 PHP
PHP输出XML格式数据的方法总结
Feb 08 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
Jun 03 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
php的一个简单加密解密代码
2014/01/14 PHP
PHP英文字母大小写转换函数小结
2014/05/03 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
yii2 开发api接口时优雅的处理全局异常的方法
2019/05/14 PHP
javascript 实用的文字链提示框效果
2010/06/30 Javascript
js格式化时间小结
2014/11/03 Javascript
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
python删除某个字符
2018/03/19 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
python binascii 进制转换实例
2019/06/12 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
2020/02/11 Python
Python使用re模块验证危险字符
2020/05/21 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
党的群众路线学习材料
2014/05/16 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
优秀班主任先进事迹材料
2014/12/16 职场文书
助学金感谢信
2015/01/20 职场文书
爱护环境建议书
2015/09/14 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python