LoginSignup
9
12

More than 5 years have passed since last update.

PDOをクラス化して使いやすくする(自分用)

Posted at

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週間ちょい・・・
まだまだ分からないことのほうが多すぎる。

クラスって難しいね・・・

9
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
12