Database イントロダクション
イントロダクション
Fuel はデータベース抽象化レイヤをベースにしたドライバを提供します。 執筆時点でのサポート対象ドライバは、MySQL, MySQLi および PDO です。 Aside from regular database interaction, fuel also comes with a DBUtil class to perform database operations such as creating databases, adding fields and much more.
各ドライバにおいて、すべての機能をサポートしているわけではないことに注意してください。
設定
データベースを使い始めるためには、設定を変更する必要があります。 データベースの設定ファイルは APPPATH/config/db.php にあります。
データベースの設定のフォーマットはこんな感じです:
// MySQL ドライバの設定
'development' => array(
'type' => 'mysqli',
'connection' => array(
'hostname' => 'localhost',
'port' => '3306',
'database' => 'fuel_db',
'username' => 'your_username',
'password' => 'y0uR_p@ssW0rd',
'persistent' => false,
),
'identifier' => '`',
'table_prefix' => '',
'charset' => 'utf8',
'enable_cache' => true,
'profiling' => false,
),
// PDO ドライバで PostgreSQL を使う設定
'production' => array(
'type' => 'pdo',
'connection' => array(
'dsn' => 'pgsql:host=localhost;dbname=fuel_db',
'username' => 'your_username',
'password' => 'y0uR_p@ssW0rd',
'persistent' => false,
),
'identifier' => '"',
'table_prefix' => '',
'charset' => 'utf8',
'enable_cache' => true,
'profiling' => false,
),
全設定項目
項目 | 型 | 説明 |
---|---|---|
type | string | 接続に使う種類。mysq [訳注: mysql の誤植], mysqli または pdo です。 |
connection | array | 接続情報の配列 |
connection.dns | string | PDO の DNS [訳注: DSN の誤植] |
connection.username | string | ユーザ名 |
connection.password | string | パスワード |
connection.persistent | boolean | 持続的接続を開始するかどうか |
identifier | string | デリミタに使われるクオートの識別子 |
table_prefix | string | テーブルの接頭辞 |
charset | string | 文字セット |
enable_cache | boolean | キャッシュ機能を使うかどうか。will overwrite query cache settings on a connection basis. |
profiling | boolean | プロファイラにクエリ情報を追加するかどうか |
設定が済んだら、使ってみましょう。