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);
三个功能完成,这三个功能最好从第一个开始依次完成,因为前一个功能是后一个功能的基础。
以上代码都是运行成功后才贴的,如果有错误可能是复制粘贴出现失误,欢迎指正。——佛系程序员
网友评论