实验11:数据库之显示Sakila中的影片

简单实验 飞快学 1285浏览

实验报告要求

一、实验目的

掌握在 phpMyAdmin 的基本使用;了解PHP连接MySQL数据库的三种API:基本MySQL、扩展MySQL和PDO;比较这三种API的不同;掌握如何使用包含语句;

二、实验内容

在 phpMyAdmin 中创建数据库和导入SQL文件;使用 MySQLi 方式连接数据库并从 Sakila 表中读取影片数据;归纳一下常用的MySQL数据库连接函数。

三、实验过程

简要介绍连接MySQL数据库的三种API;

了解文件包含语句 require、include、require_once、include_once 的不同

使用 MySQLi 方式连接数据库并从 Sakila 表中读取影片数据的关键代码

四、实验小结

从 phpmyadmin 导入 Sakila 数据库

通过 MysQL 的 Web管理界面导入 sakila 数据库

sakila-db

编写PHP读取数据库

编写文件 061.php,文件应能显示出下面的页面。

示例页面:http://example.phpsoeasy.com/sakila/film-mysql.php

分页显示示例页面: http://example.phpsoeasy.com/sakila/countrylist.php

使用sakila-001

PHP官网的权威介绍 MySQL Drivers and Plugins

数据库配置页面

通常会把数据库配置信息写在一个单独的文件中,例如 db_config.php。

<?php
$host = "localhost";
$user = "root";
$pass = "123456";
$db = "sakila";
?>

需要使用数据库配置信息的文件可以通过 require_once 函数将这些信息包含进来。

关于 require 和 include 可以参考 PHP的include 和 require 函数

<?php
require_once 'db_config.php';

其他代码
?>

数据库连接示例代码

使用 mysql 的代码如下:

sakila-mysql

使用 mysqli 的代码如下:

sakila-mysqli

设置编码使用

mysqli_set_charset($conn, "utf8");

获取数据

推荐方式

<?php while($row = mysqli_fetch_array($result)) : ?> 
  <tr>
    <td><?= $row["title"] ?></td>
    <td><?= $row["release_year"] ?></td>
  </tr> 
<?php endwhile; ?>  

传统方式

<?php
  while($rows=mysqli_fetch_array($result)){
?>
  <tr> 
    <td><?php echo $rows[0];?></td>
    <td><?php echo $rows[1];?></td>
  </tr>
<?php
  }
?>