PHP課題17 : 共通クラスを使う

全ての画面で利用しているデータベース接続のインスタンスを共通クラス(Base.phpのプロパティ)に持たせてより効率的な書き方を目指します。

課題

Base.phpを作り、MySQLへの接続部分をBase.phpに行わせ、tenki01〜tenki05、stock01〜stock05のDB接続部分は削除し、Base.phpのプロパティを利用する。

ヒント

Base.php

<?php
class Base{
 protected $pdo;
 function __construct(){
  $this->pdo = new PDO ( 'mysql:host=localhost;dbname=kadaidb;charset=utf8', ’ユーザ名', 'パスワード' );
 }
}

tenki01.phpなどは上記のnew PDOの行を消し、$pdoとしていた箇所を$this->pdoに書き換える。

<?php
require_once('Base.phpへのパス')
class tenki01 extends Base{
 function execute(){
  $this->pdo->prepare ( ’select * from tenki ' );
 以下略