<?php /** * MySQLiクラスの拡張 */ class MySQLiDB extends mysqli { private $_host; private $_user; private $_pass; private $_db; private $_char; private $_timeout; public function __construct($host, $user, $pass, $db, $char, $timeout) { parent::init(); // AUTOCOMMIT オフ if (!parent::options(MYSQLI_INIT_COMMAND, "SET AUTOCOMMIT = 0")) { die("Setting MYSQLI_INIT_COMMAND failed"); } // 接続のタイムアウト 設定 if (!parent::options(MYSQLI_OPT_CONNECT_TIMEOUT, $timeout)) { die("Setting MYSQLI_OPT_CONNECT_TIMEOUT failed"); } // 接続 if (!parent::real_connect($host, $user, $pass, $db)) { die("Connect Error (" . mysqli_connect_errno() . ") " . mysqli_connect_error()); } // デフォルトのクライアント文字エンコーディング 設定 if (!parent::set_charset($char)) { die("Error loading character set {$char}: %...
かつて、なんでも屋さんだった自称SEさんが、メモ代わりに書いてます。