PDOの汎用化
おおもとのPDO接続のphp
pdo.php
<?php
class System{
//PDO接続する関数
function pdo($sql){
$dsn="mysql:dbname=dbname;host=localhost;charset=utf8";
$user="";
$pass="";
try{
$pdo=new PDO($dsn,$user,$pass);
}catch(Exception $e){
echo 'error' .$e->getMesseage;
die();
}
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
$stmt=$pdo->query($sql);
$items=$stmt->fetchAll(PDO::FETCH_ASSOC);
return $items;
}
}
?>
上記のphpを読み込むphp
index.php
<?php
require_once(dirname(__FILE__).'/pdo.php');
//Systemクラスの定義
$obj=new System();
$sql="SELECT * FROM shop";
//Systemクラスのpdo関数の呼び出し
$items=$obj->pdo($sql);
?>
あらかじめ$sql変数に使用するSQL文をセットしておく。
Systemクラスのpdo関数の呼び出しと同時に$sql変数も渡しておく。
まとめ
クラスを勉強し始めて1週間ちょい・・・
まだまだ分からないことのほうが多すぎる。
クラスって難しいね・・・