<?phpclass db {private $ dbconfig = ['port' => '3306'、 'user' => 'root'、 'pass' => 'root'、 'charset' => 'utf8', 'dbname'=>'edu', ]; //シングルケースモード private static $instance = null; public $ insertID = null; public $num1 = null; ///データベース接続 private $conn = null ; private function __construct($params) { //初期化パラメータ array_merge($this->dbConfig, $params); //接続 データベース $ this-> connect ();} プライベート関数 __clone () {// todo: __Clone () メソッドを実装します。} Public static Function GetInstance ! Self :: $ Instance Instanceof Self ){ self::$instance = new self($params); } return self::$instance; } private function connect() { try { $dsn="{$this->dbConfig['db']}: host={$this->dbConfig['host']}; port={$this->dbConfig['port ']};dbname={$this->dbConfig['dbname']}; charset= {$this->dbConfig['charset']}"; dbConfig['pass']); //// //// $this->conn->query("SET NAMES {$this->dbConfig['charset']}");CATCH (pdoException $ E) {DIE ('データベース接続に失敗しました'。 $ E-& GT; getMessage ());} public function exec ($ SQL) {$ NUM = $ this- & gt; conn-& gt; exce ; C ($ sql); if($num>0) if(null !== $this->conn->lastInsertID()) { $this->insertID = $this->conn- > lastInsertID() ; $this->num1= $num; print '操作が失敗しました '.$error[0].':'.$error[1].':'.$error[2] ; , fetch($sql) . $sql)->fetch(PDO::FETCH_ASSOC); } public function fetchALl($ sql) { return $this->conn->query($sql)->fetch (PDO::FETCH_ASSOC);; }}