一个简单的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 相关文章推荐
phpBB BBcode处理的漏洞
Oct 09 PHP
PHP XML操作的各种方法解析(比较详细)
Jun 17 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
Sep 12 PHP
PHP中防止SQL注入实现代码
Feb 19 PHP
php define的第二个参数使用方法
Nov 04 PHP
php中的filesystem文件系统函数介绍及使用示例
Feb 13 PHP
php socket实现的聊天室代码分享
Aug 16 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
Aug 21 PHP
php获取文章上一页与下一页的方法
Dec 01 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
Mar 25 PHP
laravel自定义分页效果
Jul 23 PHP
PHP substr()函数参数解释及用法讲解
Nov 23 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
Session保存到数据库的php类分享
2011/10/24 PHP
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
解析PHP提交后跳转
2013/06/23 PHP
PHP实现验证码校验功能
2017/11/16 PHP
WEB 浏览器兼容 推荐收藏
2010/05/14 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
php+js实现倒计时功能
2014/06/02 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python元组操作实例解析
2014/09/23 Python
在Django的视图中使用数据库查询的方法
2015/07/16 Python
Python随机读取文件实现实例
2017/05/25 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
python tkinter之顶层菜单、弹出菜单实例
2020/03/04 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
python中的测试框架
2020/11/13 Python
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
什么是.net
2015/08/03 面试题
理货员的岗位职责
2013/11/23 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
Python基础之元编程知识总结
2021/05/23 Python
Python中的tkinter库简单案例详解
2022/01/22 Python
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技
怎么禁用Win11输入法 最新Win11输入法关闭教程
2022/08/05 数码科技