Correction status:qualified
Teacher's comments:这些作业完全可以放在一个博客中提交的, 不必提交多次
影视网站案例中的数据全部从数据库中读取
1、创建公共文件数据库连接参数
// 数据库连接参数 $db = [ 'type' => 'mysql', 'host' => 'localhost', 'dbname' => 'html.io', 'username' => 'root', 'password' => 'root', ]; // 配置数据源DSN信息 $dsn = "{$db['type']}:host={$db['host']};dbname={$db['dbname']}"; // 连接数据库 try { $pdo = new PDO($dsn, $db['username'], $db['password']); } catch (PDOException $e) { die('Connection Failed: ' . $e->getMessage()); }
点击 "运行实例" 按钮查看在线实例
2、连接并引入数据库公共文件,获取数据库中的数据。
// pdo连接数据库 require 'connect.php'; // 获取栏目信息 // pdo预处理 // 1 创建sql语句模板 // 2 创建sql语句对象 $sql='SELECT * FROM `category`'; $stmt=$pdo->prepare($sql); // 执行sql语句 $stmt->execute(); $cates=$stmt->fetchAll(PDO::FETCH_ASSOC); //获取系统信息 $sql='SELECT * FROM `system`'; $stmt=$pdo->prepare($sql); $stmt->execute(); $system=$stmt->fetch(PDO::FETCH_ASSOC); // print_r($system); // 获取影视信息 $sql='SELECT * FROM `movies`'; $stmt=$pdo->prepare($sql); $stmt->execute(); $movies=$stmt->fetchAll(PDO::FETCH_ASSOC);
点击 "运行实例" 按钮查看在线实例
网页实际运行结果
总结
在数组循环的时候,需要特别注意‘==’与‘===’的使用,‘==’只要求值相等,‘===’需要值和类型都相等。如果使用不当变会出错。