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 プロファイラにクエリ情報を追加するかどうか

設定が済んだら、使ってみましょう