一个简单的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之数据库操作详解及乱码解决!
Jan 02 PHP
php下使用SimpleXML 处理XML 文件
Feb 27 PHP
php empty函数判断mysql表单是否为空
Apr 12 PHP
PHP flush()与ob_flush()的区别详解
Jun 03 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
php多线程实现方法及用法实例详解
Oct 26 PHP
WordPress开发中短代码的实现及相关函数使用技巧
Jan 05 PHP
Yii针对添加行的增删改查操作示例
Oct 18 PHP
PHP单例模式详解及实例代码
Dec 21 PHP
PHP数据库处理封装类实例
Dec 24 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 PHP
PHP 裁剪图片
Mar 09 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 超链接 抓取实现代码
2009/06/29 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
html中table数据排序的js代码
2011/08/09 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
react的滑动图片验证码组件的示例代码
2019/02/27 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
Python常用模块介绍
2014/11/21 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
《陈毅探母》教学反思
2014/05/01 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
swagger如何返回map字段注释
2021/07/03 Java/Android