Chinaunix首页 | 论坛 | 博客
  • 博客访问: 33979
  • 博文数量: 7
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 75
  • 用 户 组: 普通用户
  • 注册时间: 2014-02-10 12:25
文章分类

全部博文(7)

文章存档

2016年(1)

2015年(6)

我的朋友

分类: PHP

2016-11-15 02:01:05

网页查询数据库表结构及数据
1:database.php 

点击(此处)折叠或打开

  1. <?php
  2. header('Content-Type: text/html; charset=utf-8');
  3. $host = '127.0.0.1';
  4. $port = '3306';
  5. $user = 'root';
  6. $pwd = '*******';
  7. $charset = 'utf8';
  8. if(!$link = mysql_connect("$host:$port", $user, $pwd)) {
  9.         die('连接失败');
  10. }
  11. //$link = mysql_connect("$host:$port", $user, $pwd);
  12. mysql_query('set names '. $charset, $link);

  13. // 展示所有数据库
  14. $sql = "show databases";
  15. if(!$result = mysql_query($sql, $link)) {
  16.         echo 'sql执行失败:', $sql , '
    '
    ;
  17.         echo '错误代码:', mysql_errno($link), '
    '
    ;
  18.         echo '错误信息:', mysql_error($link), '
    '
    ;
  19.         die;
  20. }

  21. // 遍历结果集,得到所有的记录
  22. echo '';
  23. while($row = mysql_fetch_assoc($result)) {
  24.         echo '
  25. ';
  26.         echo '
  27. ';
  28.         echo '
  29. ';
  30. }
  31. echo '
  32. ';
  33.         echo '. $row['Database'] . '">';
  34.         echo $row['Database'];
  35.         echo '';
  36.         echo '
  37. '
    ;
执行后是下面这样(图一):

2.table.php

点击(此处)折叠或打开

  1. <?php
  2. header('Content-Type: text/html; charset=utf-8');
  3. $host = '127.0.0.1';
  4. $port = '3306';
  5. $user = 'root';
  6. $pwd = '******';
  7. $charset = 'utf8';
  8. if(!$link = mysql_connect("$host:$port", $user, $pwd)) {
  9.         die('连接失败');
  10. }
  11. mysql_query('set names '. $charset, $link);

  12. //选择默认数据库
  13. $dbname = $_GET['dbname'];
  14. $sql = "use `$dbname`";
  15. if(!$result = mysql_query($sql, $link)) {
  16.         echo 'sql执行失败:', $sql , '
    '
    ;
  17.         echo '错误代码:', mysql_errno($link), '
    '
    ;
  18.         echo '错误信息:', mysql_error($link), '
    '
    ;
  19.         die;
  20. }

  21. //展示所有的表
  22. $sql = 'show tables';
  23. if(!$result = mysql_query($sql, $link)) {
  24.         echo 'sql执行失败:', $sql , '
    '
    ;
  25.         echo '错误代码:', mysql_errno($link), '
    '
    ;
  26.         echo '错误信息:', mysql_error($link), '
    '
    ;
  27.         die;
  28. }

  29. //遍历结果集,取得所有的表
  30. echo '';
  31. while($row = mysql_fetch_assoc($result)) {
  32.         echo '
  33. ';
  34.         echo '
  35. ';
  36.         echo '
  37. ';
  38.         
  39.         echo '
  40. ';
  41.         echo '
  42. ';
  43. }
  44. echo '
  45. ';
  46.         echo $row['Tables_in_'.$dbname];
  47.         echo '
  48. ';
  49.         echo '. $row['Tables_in_'.$dbname] . '&dbname=' . $dbname . '">';
  50.         echo '结构';
  51.         echo '';
  52.         echo '
  53. ';
  54.         echo '. $row['Tables_in_'.$dbname] . '&dbname=' . $dbname . '">';
  55.         echo '数据';
  56.         echo '';
  57.         echo '
  58. '
    ;
执行后是这样(图二:我点击了图一中的“mysql”):

3.column.php

点击(此处)折叠或打开

  1. <?php
  2. header('Content-Type: text/html; charset=utf-8');
  3. $host = '127.0.0.1';
  4. $port = '3306';
  5. $user = 'root';
  6. $pwd = '******';
  7. $charset = 'utf8';
  8. if(!$link = mysql_connect("$host:$port", $user, $pwd)) {
  9.         die('连接失败');
  10. }
  11. mysql_query('set names '. $charset, $link);

  12. //获取表结构信息
  13. $tablename = $_GET['tablename'];
  14. $dbname = $_GET['dbname'];
  15. $sql = "desc `$dbname`.`$tablename`";
  16. if(!$result = mysql_query($sql, $link)) {
  17.         echo 'sql执行失败:',$sql, '
    '
    ;
  18.         echo '错误代码:', mysql_errno($link), '
    '
    ;
  19.         echo '错误信息:', mysql_error($link), '
    '
    ;
  20.         die;
  21. }

  22. echo '';
  23. while($row = mysql_fetch_assoc($result)) {
  24.         echo '
  25. ';
  26.         echo '
  27. ';
  28.         echo '
  29. ';
  30.         echo '
  31. ';
  32.         
  33. }
  34. echo '
  35. ';
  36.         echo $row['Field'];
  37.         echo '
  38. ';
  39.         echo $row['Type'];
  40.         echo '
  41. '
    ;
执行后是这样(图三:我点击了图二中最后一行的“结构”):

4:rows.php

点击(此处)折叠或打开

  1. <?php
  2. header('Content-Type: text/html; charset=utf-8');
  3. $host = '127.0.0.1';
  4. $port = '3306';
  5. $user = 'root';
  6. $pwd = '******';
  7. $charset = 'utf8';
  8. if(!$link = mysql_connect("$host:$port", $user, $pwd)) {
  9.         die('连接失败');
  10. }
  11. mysql_query('set names '. $charset, $link);

  12. //获取表信息
  13. $tablename = $_GET['tablename'];
  14. $dbname = $_GET['dbname'];
  15. $sql = "desc `$dbname`.`$tablename`";
  16. if(!$result = mysql_query($sql, $link)) {
  17.         echo 'sql执行失败:',$sql, '
    '
    ;
  18.         echo '错误代码:', mysql_errno($link), '
    '
    ;
  19.         echo '错误信息:', mysql_error($link), '
    '
    ;
  20.         die;
  21. }

  22. //展示字段
  23. echo '';
  24. echo '
  25. ';
  26. while($row = mysql_fetch_assoc($result)) {
  27.         echo '
  28. ';
  29. }
  30. echo '
  31. ';

  32. //查询表数据
  33. $sql = "select * from `$dbname`.`$tablename`";
  34. if(!$result = mysql_query($sql, $link)) {
  35.         echo 'sql执行失败:',$sql, '
    '
    ;
  36.         echo '错误代码:', mysql_errno($link), '
    '
    ;
  37.         echo '错误信息:', mysql_error($link), '
    '
    ;
  38.         die;
  39. }
  40. while($row = mysql_fetch_assoc($result)) {
  41.         echo '
  42. ';
  43.         //得到所有的字段
  44.         foreach($row as $field => $value) {
  45.                 echo '
  46. ';
  47.         }
  48.         echo '
  49. ';
  50. }
  51. echo '
  52. ';
  53.         echo $row['Field'];
  54.         echo '
  55. ';
  56.                 echo $value===''?' ':($value===NULL?'NULL':$value);
  57.                 echo '
  58. '
    ;
执行后是这样(图四:我点击了图二中最后一行的“数据”)


在这个过程中我发现有一段代码是重用的:

点击(此处)折叠或打开

  1. header('Content-Type: text/html; charset=utf-8');
  2. $host = '127.0.0.1';
  3. $port = '3306';
  4. $user = 'root';
  5. $pwd = '******';
  6. $charset = 'utf8';
  7. if(!$link = mysql_connect("$host:$port", $user, $pwd)) {
  8.         die('连接失败');
  9. }
  10. mysql_query('set names '. $charset, $link);
所以我准备把它做成头文件,明天试试
阅读(1321) | 评论(0) | 转发(0) |
0

上一篇:RMAN备份之手动备份

下一篇:没有了

给主人留下些什么吧!~~