一个简单的MySQL数据浏览器


Posted in PHP onOctober 09, 2006

这个程序可以用来浏览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加MYSQL服务器
Oct 09 PHP
Zend Framework中的简单工厂模式 图文
Jul 10 PHP
php函数指定默认值方法的小例子
Dec 04 PHP
ThinkPHP模板IF标签用法详解
Jul 01 PHP
php实现多城市切换特效
Aug 09 PHP
Yii1.1中通过Sql查询进行的分页操作方法
Mar 16 PHP
Yii框架实现记录日志到自定义文件的方法
May 23 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
PHP获取远程http或ftp文件的md5值的方法
Apr 15 PHP
mac pecl 安装php7.1扩展教程
Oct 17 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 PHP
php中yii框架实例用法
Dec 22 PHP
PHP生成便于打印的网页
Oct 09 #PHP
PHP4实际应用经验篇(5)
Oct 09 #PHP
数据库的日期格式转换
Oct 09 #PHP
PHP个人网站架设连环讲(四)
Oct 09 #PHP
用PHP+java实现自动新闻滚动窗口
Oct 09 #PHP
如何将数据从文本导入到mysql
Oct 09 #PHP
PHP个人网站架设连环讲(三)
Oct 09 #PHP
You might like
一个ftp类(ini.php)
2006/10/09 PHP
PHP 定界符 使用技巧
2009/06/14 PHP
php编写一个简单的路由类
2011/04/13 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
php实现产品加入购物车功能(1)
2020/07/23 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
JSONP 跨域共享信息
2012/08/16 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
js实现文字闪烁特效的方法
2015/12/17 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
使用Python脚本操作MongoDB的教程
2015/04/16 Python
Python实现扣除个人税后的工资计算器示例
2018/03/26 Python
python的set处理二维数组转一维数组的方法示例
2019/05/31 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
python数据爬下来保存的位置
2020/02/17 Python
基于python3的socket聊天编程
2020/02/17 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
函授生自我鉴定
2014/03/25 职场文书
三方协议书
2015/01/27 职场文书
小人国观后感
2015/06/11 职场文书
python接口测试返回数据为字典取值方式
2022/02/12 Python