美文网首页我爱编程
使用PHP浏览MySql服务器上的数据

使用PHP浏览MySql服务器上的数据

作者: z1挂东南 | 来源:发表于2018-05-23 22:47 被阅读24次

2018.05.23,注意时间
.
.
.
使用PHP浏览MySql服务器上的数据:
1.展示出当前mysql服务器上的所有数据库
2.为每一个数据库名增加一个链接,并且点击链接后展示出当前数据库中所有的数据表
3.查看当前数据表中的数据


以下是这三个功能的代码:

1.展示出当前mysql服务器上的所有数据库

思路:
1.新建一个PHP文件show_databases.php
2.连接MYSQL服务器
3.发送SQL指令,实现查询所有数据库名称列表,以结果集的形式存放于内存中
4.从结果集中读取数据,展示在页面上
5.释放结果集关闭数据库连接

show_databases.php文件:

<?php
header('Content-Type:text/html; charset=utf-8');

//2.连接MYSQL服务器
$link = @mysqli_connect('localhost', 'root', 'root') or die('error');
mysqli_query($link, 'set names utf8');

//3.发送SQL指令,实现查询所有数据库名称列表,以结果集的形式存放于内存中
$result = mysqli_query($link, 'show databases');

//4.从结果集中读取数据,展示在页面上
while($row=mysqli_fetch_row($result)){
    echo $row[0];
    echo '<a href="2.show_tables.php?database_name='.$row[0].'">查看</a>';
    echo '<br/>';
}

//5.释放结果集关闭数据库连接
mysqli_free_result($result);
mysqli_close($link);

2.为每一个数据库名增加一个链接,并且点击链接后展示出当前数据库中所有的数据表

思路:
1.打开show_databases.php文件,为每个数据库添加一个链接
2.新建文件show_tables.php用于显示数据库中的数据表
3.接收传值获取数据库名
4.连接mysql服务器,并且将接收到的数据库名作为默认数据库
5.构造SQL语句,使用show tables命令,查询出该数据库下面的所有数据表
6.从结果集中读取数据,展示在页面上
7.释放结果集关闭数据库连接

show_tables.php文件:

<?php
header('Content-Type:text/html; charset=utf-8');

//3.接收传值获取数据库名
$database_name = $_GET['database_name'];

//4.连接mysql服务器,并且将接收到的数据库名作为默认数据库
$link = @mysqli_connect('localhost', 'root', 'root', $database_name) or die('error');
mysqli_query($link, 'set names utf8');

//5.构造SQL语句,使用show tables命令,查询出该数据库下面的所有数据表
$result = mysqli_query($link, 'show tables');

//6.从结果集中读取数据,展示在页面上
while($row=mysqli_fetch_row($result)){
    echo $row[0];
    echo '<a href="3.show_data.php?database_name='.$database_name.'&table_name='.$row[0].'">查看</a>';
    echo '<br/>';
}

//7.释放结果集关闭数据库连接
mysqli_free_result($result);
mysqli_close($link);

3.查看当前数据表中的数据

思路:
1.为show_tables.php文件中每个表添加链接
2.创建show_data.php文件接收show_tables.php传过来的数据库名和数据表名
3.接收传过来的值
4.连接mysql服务器,并将接收到的数据库名作为默认数据库名
5.进行数据库查询命令
6.将查询结果显示在页面上
7.释放结果集关闭数据库连接
8.将字段名显示出来(使用户体验更好)

show_data.php文件:

<?php
header('Conetent-Type:text/html; charset=utf-8');

//3.接收传过来的值
$database_name = $_GET['database_name'];
$table_name = $_GET['table_name'];

//4.连接mysql服务器,并将接收到的数据库名作为默认数据库名
$link = @mysqli_connect('localhost', 'root', 'root', $database_name) or die('error');
mysqli_query($link, 'set names utf8');

//8.将字段名显示出来
echo '<table border="1"><thead><tr>';
$result = mysqli_query($link, "desc $table_name");
while($row=mysqli_fetch_row($result)){
    echo '<th>'.$row[0].'</th>';
}
echo '</tr></thead><tbody>';

//5.进行数据库查询命令
$sql = "SELECT * from $table_name";
$result = mysqli_query($link, $sql);

//6.将查询结果显示在页面上
while($row=mysqli_fetch_assoc($result)){
    echo '<tr>';
    foreach($row as $v){
        echo '<td>'.$v.'</td>';
    }
    echo '</tr>';
}
echo '</tbody></table>';

//7.释放结果集关闭数据库连接
mysqli_free_result($result);
mysqli_close($link);

三个功能完成,这三个功能最好从第一个开始依次完成,因为前一个功能是后一个功能的基础。


以上代码都是运行成功后才贴的,如果有错误可能是复制粘贴出现失误,欢迎指正。——佛系程序员

相关文章

网友评论

    本文标题:使用PHP浏览MySql服务器上的数据

    本文链接:https://www.haomeiwen.com/subject/pzidjftx.html