一个简单的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的历史和优缺点
Oct 09 PHP
MVC模式的PHP实现
Oct 09 PHP
深入解析php中的foreach问题
Jun 30 PHP
php中的比较运算符详解
Oct 28 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
Mac OS下配置PHP+MySql环境
Feb 25 PHP
PHP输入流php://input实例讲解
Dec 22 PHP
Thinkphp框架开发移动端接口(1)
Aug 18 PHP
详解Yii2 rules 的验证规则
Dec 02 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
Apr 01 PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 PHP
Discuz不使用插件实现简单的打赏功能
Mar 21 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计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
关于js与php互相传值的介绍
2013/06/25 PHP
php伪静态之APACHE篇
2014/06/02 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
显示、隐藏密码
2006/07/01 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
bootstrap组件之导航组件使用方法
2017/01/19 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
Python实现快速多线程ping的方法
2015/07/15 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
2019/05/10 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
Skyscanner香港:机票比价, 平机票和廉价航空机票预订
2020/02/07 全球购物
Java语言程序设计测试题改错题部分
2014/07/22 面试题
法警的竞聘演讲稿
2014/01/02 职场文书
简历的自我评价范文
2014/02/04 职场文书
授权委托书怎么写
2014/09/25 职场文书
劳模事迹材料范文
2014/12/24 职场文书
实名检举信范文
2015/03/02 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
初中重阳节活动总结
2015/05/05 职场文书
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS