一个简单的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
超级简单的php+mysql留言本源码
Nov 11 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
Aug 15 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
Dec 21 PHP
php实现购物车功能(下)
Jan 05 PHP
golang与php实现计算两个经纬度之间距离的方法
Jul 22 PHP
php数组指针操作详解
Feb 14 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
php实现数字补零的方法总结
Sep 12 PHP
php使用fullcalendar日历插件详解
Mar 06 PHP
php fread函数使用方法总结
May 28 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
获得Google PR值的PHP代码
2007/01/28 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
vue.js iview打包上线后字体图标不显示解决办法
2020/01/20 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
Python实现发送QQ邮件的封装
2017/07/14 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
python reverse反转部分数组的实例
2018/12/13 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
汉语专业应届生求职信
2013/10/01 职场文书
会计与审计专业大专生求职信
2013/10/03 职场文书
计算机工程学院个人求职信
2013/10/05 职场文书
师德演讲稿范文
2014/05/06 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
少年雷锋观后感
2015/06/10 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
Redis如何实现验证码发送 以及限制每日发送次数
2022/04/18 Redis