PHP+MYSQL实现输出打印数据库表结构和输出表内容

效果图1

<form id="form1" name="form1" action="2.php" method="get">
    本数据库中有以下表:<input type="text" name="shuru" value=""/>
    <input type="submit" name="sub" value="查询">
    </form>

<?php
/**
 * By: Qingsong
 * Date: 2015/4/18 0018
 * Time: 22:17
 */
header(‘content-type:text/html;charset=utf-8‘);
$jieshou ="qingsong";
define("connect",@mysql_connect("localhost","root","root"));

//列出表名
//echo "数据库--".$jieshou."<br/><br/>";
    $dbs = @mysql_list_tables("qingsong",connect);
    $rows = mysql_num_rows($dbs);
    $i = 0;
    while($i <$rows)
    {
        $db_name[$i] = mysql_tablename($dbs , $i);
        echo $db_name[$i]."</br>" ;
        $i++;
    }

效果图2

<?php
/**
 * By: Qingsong
 * Date: 2015/4/21 0021
 * Time: 21:52
 */
 header(‘content-type:text/html;charset=utf-8‘);
@$conn=new mysqli("localhost","root","root");
if($conn->connect_error) die("数据库连接失败".$conn->connect_error);
$shuru=$_GET["shuru"];
function chaxun($shuru){
    @$conn=new mysqli("localhost","root","root");
    $conn->select_db("qingsong");

$sql="SHOW FULL COLUMNS FROM "."$shuru";
$result=$conn->query($sql);
if(!$result) die("数据查询失败");

//$row_num=$result->num_rows;
//$col_num=$result->field_count;
//echo" 行数为:$row_num,列数为:$col_num ";
echo "<br/>";

echo "<table bordercolor=#4F88EF align=center border=1><tr>";//表格
while ($field=$result->fetch_field())
{
    echo "<th>$field->name</th>";//$field的name属性..
}
echo "</tr>";

while($res=$result->fetch_row())
{
    echo "<tr>";
    foreach($res as $val)
        echo "<th>$val</th>";
    echo "</tr>";
}
echo "</table>";
}

chaxun($shuru);
?>

<input type="button" onclick="window.location.href=‘4.php‘" value="查看数据">

<?php
/**
 * By: Qingsong
 * Date: 2015/4/21 0021
 * Time: 22:39
 */
header(‘content-type:text/html;charset=utf-8‘);
$link=mysql_connect("localhost","root","root");
if(!$link) echo "数据库没有连接成功!";
else echo "数据库连接成功!<br/>";
mysql_select_db("qingsong", $link);          //选择数据库
$q = "SELECT * FROM admin";                   //SQL查询语句
mysql_query("SET NAMES utf8");
$rs = mysql_query($q, $link);                     //获取数据集
if(!$rs){die("Valid result!");}
echo "<table>";
echo "<tr><td>ID</td><td>管理账号</td><td>性别</td><td>&nbsp;密码</td><td>注册日期</td><td>前台马甲</td></tr>";
while($row = mysql_fetch_row($rs)) echo "<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td><td>$row[4]</td><td>$row[5]</td></tr>";   //显示数据
echo "</table>";
mysql_free_result($rs);                    //关闭数据集
echo "<br/><br/>&nbsp;&nbsp;<a href=3.php?id=qingsong>返回</a>"." <br>";
时间: 2024-10-11 12:59:20

PHP+MYSQL实现输出打印数据库表结构和输出表内容的相关文章

数据库复制:修改表结构、新增表、新增存储过程 会被复制到订阅服务器

[SQL Server高可用性]数据库复制:修改表结构.新增表.新增存储过程 会被复制到订阅服务器? 在SQL Server上配置好数据库复制后: 1.如果给表加了字段,会不会复制到订阅服务器呢?如果是删除1个字段呢? 2.如果新创建了1个表,会不会被同步过去呢? 3.如果新建了一个存储过程,会不会同步过去呢? 本文将会通过实验,回答上述问题. 1.首先,需要配置数据库复制. 这里为了简单起见,用了机器上的2个SQL Server 2008R2的实例. 两个实例分别是:MSSQLSERVER.S

表结构相同的表,且在同一数据库 数据复制

1.表结构相同的表,且在同一数据库(如,table1,table2) Sql :insert into table1 select * from table2 (完全复制) insert into table1 select distinct * from table2(不复制重复纪录) insert into table1 select top 5 * from table2 (前五条纪录) DELETE dx_member FROM dx_member LEFT JOIN dx_studen

linux MySQL 如何复制表数据或表结构到新表中

经常操作xshell 发现,复制同样的功能,需要复制数据表的结构和数据,linux MySQL 如何复制表数据或表结构到新表中? 1.MySQL复制表结构及数据到新表的方法 CREATE TABLE new_table SELECT * FROM old_table; 2,只复制表结构到新表 CREATE TABLE new_table like old_table; 注意:还一种方法,但是不复制列属性和索引 CREATE TABLE new_table SELECT * FROM old_ta

android DataBase的相关操作(建立表结构和创建表)

先建立一个table的基类: public abstract class DbBaseTable { private static final String TAG = "DbBaseTable"; /** * @return the DB table name */ abstract String getName(); /** * Creates the DB table according to the DB scheme * * @param db */ abstract voi

GP数据库笔记—表结构查询,表占用空间查询

GP数据库中表结构查询的方法: select d.nspname ,obj_description(d.oid) ,c.relname ,obj_description(c.oid) ,a.attnum ,a.attname ,e.data_type ,col_description(c.oid,a.attum) ,e.is_nullable ,case where e.data_type ~  'character' then e.character_maximum_length|| '' w

MySql中,复制旧表结构到新表

# 创建学生表 create table student(age int,name varchar(32))engine myisam charset utf8;insert into student values(18,'小白'); # 创建教师表,结构与学生表结构一模一样create table teacher like student; # 把学生表的数据写进教师表中insert into teacher select * from student; # 创建家长表,结构与数据与学生表一模

MySQL 复制表结构和复制表结构,数据

有时候有这样的需求,只需要复制表的结构,有时候复制表的数据和结构,那么怎么同时满足这样的要求呢,这样的代码怎么写呢? 使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等.如果要加入内容,如果你想复制表的内容,你就可以使用 INSERT INTO ... SELECT 语句来实现. SHOW CREATE TABLE dc3688_tbl \G; 修改SQL语句的数据表名,并执行SQL语句 CREATE TABLE `

dbms_redefinition在线重定义表结构 可以在表分区的时候使用

dbms_redefinition在线重定义表结构 (2013-08-29 22:52:58) 转载▼ 标签: dbms_redefinition 非分区表转换成分区表 王显伟 在线重定义表结构 在线转换非分区表 分类: ORACLE新特性实践 刚接手一套系统应用数据库,因为项目建设期间种种原因,库是非归档模式也没有备份,更让我无语的是有个表增长的比较快,将近90G大小,每隔一段时间都要删除前三个月以前的数据,然后再用shrink收缩空间,因为是非分区表,shrink很是浪费时间,而且很多时间无

必须会的SQL语句(二) 创建表、修改表结构、删除表

1.创建数据库表 --使用哪个数据库,如果不写这一句是默认的数据库,也可以用鼠标选当前数据库 use testDB --创建表 Create Table tablename ( --id表示字段名 --int 数据类型 --primary key 主键 --not null 非空 --identity(1,1)初始值是1 每次自增长1 id  int primary key not null identity(1,1), --unique 唯一 name varchar(20)  not nul

Oracle表结构转换SqlSERVER表结构 脚本

在审计工作中,有时需要将Oracle的表结构修改后再SqlSERVER中创建表结构,然后将数据导入到SqlSERVER中,在修改表结构的过程中方法狠多.手工修改,最蠢的方法,或者用工具UE批量修改,还凑合的方法,最方便的方法就是用脚本唰的一下,全部改好 : vi     parameter.ini#sysType---1:Linux;others:windowssysType=1#readFiledir is OldFilereadFiledir=/root/tmpmycnf/dbquery/y