页面化操作数据库

首先默认选择库test1,01.php中然后用show tables;查询出所有的表,然后用循环依次输出所有的表名,和操作超链接,超链接上对应有该表的信息传到02.php,02.php中,根据接收到的参数,查询到该表,然后用desc 表名,结果循环输出表字段名,再查询出所有字段循环输出对应的值,后面有操作超链接,存有该行数据的信息,传到03.php.03.php可以更改

01.php

<?php
$conn=mysql_connect("localhost","root","111111");
mysql_query("set names utf8",$conn);//设置编码
mysql_query("use test1");//选库
$sql="show tables";
$rs=mysql_query($sql,$conn);
?>
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>列出所有表</title>
</head>
<body>
    <table border=1 width=50%>
        <p>所有的表</p>
        <tr>
            <td>表名</td>
            <td>操作</td>
        </tr>
        <?php
            while($row=mysql_fetch_assoc($rs)){
                echo "<tr>";
                echo "<td>",$row["Tables_in_test1"],"</td>";
                echo "<td>","<a href=02.php?table=".$row["Tables_in_test1"].">编辑</a></td>";
                echo "</tr>";
            }
        ?>
    </table>
</body>
</html>

 02.php

<?php
$conn=mysql_connect("localhost","root","111111");
mysql_query("set names utf8",$conn);//设置编码
mysql_query("use test1");//选库
$table=$_GET['table'];//接收数据
addslashes($table);
$sql="select * from ".$table;
$rs=mysql_query($sql,$conn);
$sql="desc ".$table;
$ziduan=mysql_query($sql,$conn);
?>
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表中所有的数据</title>
</head>
<body>
<table border=1 width="50%">
    <?php
        $i=0;//记录多少字段
        echo "<tr>";
        while($row=mysql_fetch_row($ziduan)){
            echo "<td>",$row[0],"</td>";
            $i++;
        }
        echo "<td>操作</td>";
        echo "</tr>";
        while($row=mysql_fetch_row($rs)){
            echo "<tr>";
            for($a=0;$a<$i;$a++){
                echo "<td>",$row[$a],"</td>";
            }
            echo "<td><a href=03.php?id=".$row[0].">编辑</a></td>";
            echo "</tr>";
        }

    ?>
</table>
    
</body>
</html>

 03.php

待定

posted @ 2015-08-15 21:24  飘逸110  阅读(532)  评论(0编辑  收藏  举报