2012年8月21日火曜日

PHPからMySQL接続でエラー

FuelPHPを使用し始めて始めてMySQLへ接続

1. /fuel/app/config/development/db.phpの編集
return array(
  'default' => array(
    'connection'  => array(
      'dsn'        => 'mysql:host=localhost;dbname={DB名}',
      'username'   => '{ログインID}',
      'password'   => '{パスワード}',
    ),
  ),
);

2.Model_Crudを継承した暮らすを作成
class Model_Hoge extneds Model_Crud {
  protected static $_table_name = '{テーブル名}';
}

3.Controllerから暮らすを呼び出す
  $hoge = Model_Hoge::find_all();



実際に実効してみるとfind_all()の呼び出しで以下のエラーが発生する。
「Fuel\Core\Database_Exception [ Error ]: could not find driver」

原因はMySQL用のドライバーをインストールしていないためでした。



1.MySQL用のドライバ「pdo_mysql」をインストール
※lubuntuでは「php5_mysql」という名称でした。

2.Apacheを再起動することでDBに接続出きることを確認

0 件のコメント:

コメントを投稿