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

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