クラスコンストラクター内で新しい PDO 接続を作成し、そのクラスでのみ使用します。エラーが発生した場合、代わりに致命的なエラーが発生しますPDOException
。
致命的なエラー: メッセージ「SQLSTATE[42S22]: 列が fou ではありません.....
私のコードは次のとおりです。
class Helper
{
private $_db;
function __construct($config = FALSE)
{
$this->_db = new PDO($config['database']['dsn'], $config['database']['username'], $config['database']['password'], $config['database']['options']);
$this->_db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
}
$config = array(
'database' => array(
'dsn' => 'mysql:host='.$dbhost.';dbname='.$dbname,
'username' => $dblogin,
'password' => $dbpass,
'options' => array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
)
)
);
try {
$helper = new Helper($config);
} catch (PDOException $error) {
die('Database Error: ' . $error->getMessage());
}
それで可能ですか?