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 ' ); 以下略