ミライハック
  • Home
  • Categories
  • About

>> Home / システム開発

PHPでMySQL接続のためのクラスを作成

∵ Takayoshi Saito ∴ 2012-11-26 ∞ 2'

MySQL接続クラス

PHPでMySQL接続のためのクラスを書きました。PDO(PHP Data Object)で書かれているので、PHP5.1以上が必要です(PHP4では動きません)。

host = $host; $this->user = $user; $this->pass = $pass; $this->db = $db; $this->dsn = "mysql:dbname=$db;$host=$host"; }

function fetch($sql) { try{ $pdo = new PDO ($this->dsn, $this->user, $this->pass, array( PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET 'utf8'")); $stmt = $pdo->prepare($sql); $stmt->execute(); $data = $stmt->fetchAll(PDO::FETCH_ASSOC);
return $data; } catch(PDOException $ei) {
echo 'Connection failed:'.$e->getMessage(); exit();} }

function execute ($sql) { try{ $pdo = new PDO ($this->dsn, $this->user, $this->pass, array( PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET 'utf8'")); $stmt = $pdo->prepare($sql); $stmt->execute(); $data = $pdo->lastInsertId(); return $data; } catch(PDOException $ei) { echo 'Connection failed:'.$e->getMessage(); exit();} }

} ?>

クラスの使い方

このクラスファイルをrequireして、以下のような感じで使えます。

$conn = new DB($host,$user,$pass,$db); $sql = "SELECT * FROM hoge where hogehoge"; $result = $conn->fetch($sql);

executeも同様です。

$update = $conn->execute($sql);

パーフェクトPHPposted with カエレバ小川雄大,柄沢聡太郎,橋口誠 技術評論社 2014-10-31

Search

Categories
  • LInux
  • インターネット
  • インフラ
  • エッセイ
  • ゲーム
  • システム開発
  • セキュリティ
  • データサイエンス
  • 国際関係
  • 政治
  • 歴史
  • 社会学
  • 自己紹介
  • 行ってきた

Pages
  • 齊藤貴義
  • 職務経歴
  • スクレイピング・ハッキング・ラボ サポートページ
  • 『爆速開発を支えるClaude Code上級者テクニック』サポートページ

2026 © Takayoshi Saito | Twitter GitHub | Built on Zola