一个简单的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 相关文章推荐
PHP 应用程序的安全 -- 不能违反的四条安全规则
Nov 26 PHP
php 常用字符串函数总结
Mar 15 PHP
php $_SERVER当前完整url的写法
Nov 12 PHP
在mysql数据库原有字段后增加新内容
Nov 26 PHP
PHP的array_diff()函数在处理大数组时的效率问题
Nov 27 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
May 27 PHP
PHP字符串中特殊符号的过滤方法介绍
Feb 18 PHP
ThinkPHP连接数据库及主从数据库的设置教程
Aug 22 PHP
php模拟登陆的实现方法分析
Jan 09 PHP
[原创]php实现子字符串位置相互对调互换的方法
Jun 02 PHP
PHP上传图片、删除图片简单实例
Nov 12 PHP
Laravel框架分页实现方法分析
Jun 12 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实现弹出消息提示框的两种方法
2013/12/17 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
vue构建动态表单的方法示例
2018/09/22 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
详解javascript设计模式三:代理模式
2019/03/25 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
Python中的下划线详解
2015/06/24 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
python3.6数独问题的解决
2019/01/21 Python
深入了解Python iter() 方法的用法
2019/07/11 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
python中format函数如何使用
2020/06/22 Python
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
T3官网:头发造型工具
2019/12/26 全球购物
EJB面试题
2015/07/28 面试题
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
优秀班主任先进事迹材料
2014/12/16 职场文书
2015员工年度考核评语
2015/03/25 职场文书
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang