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.
各ドライバにおいて、すべての機能をサポートしているわけではないことに注意してください。
設定
In order to begin working with databases, you must change the database settings. The database config file is located at 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 | プロファイラにクエリ情報を追加するかどうか |
設定が済んだら、使ってみましょう。