ユーザ用ツール

サイト用ツール


サイドバー



最近の更新



Tag Cloud

タグ#
6
10
1
3
1
2
17
7
1
1
6
9
4
1
2
182
1
4
2
7
14
5
1
25
2
3
1
6
1
1
33
1
3
3
1
1
1
1
1
1
13
45
7
9
10
5
10
3
2
2
8
2
2
6
3
1
1
4
7
4
2
2
2
1
7
2
4
1
3
24
2
12
2
3
1
1
2
2
1
1
1
4
2
2
4
2
2
1
1
2
1
1
1
2
1
26
2
1
2
2
2
1
1
2
3
12
4
7
1
1
2
9
1
3
1
1
7
1
1
1
1
1
8
1
4
2
1
1
1
3
3
5
1
2
1
1
7
3
1
10
1
1
4
1
2
1
2
7
2
1
3
1
1
3
1
2
1
2
2
2
1
2
3
1
1
3
2
1
3
1
3
3
2
1
1
7
1
3
3
1
1
1
1
5
1
27
2
1
2
1
2
2
3
1
1
1
2
1
2
1
1
1
3
1
1
1
2
2
2
1
1

11_php:02_framework:04_doctrine

04 Doctrine

下記のように宣言しておく。

$app->register(new Silex\Provider\DoctrineServiceProvider(), array(
		'db.options' => array(
				'dbname'   => 'データベース名',
				'user'     => 'データベースユーザ名',
				'password' => 'パスワード',
				'host'     => '接続先ホスト',
				'driver'   => 'ドライバー',
		),
		'db.dbal.class_path'   => __DIR__ . '/silex/vendor/doctrine',
		'db.common.class_path' => __DIR__ . '/silex/vendor/doctrine'
));

後は$app['db']で利用できる。

	$stmt = $app['db']->query('select * from test;');
	while ($row = $stmt->fetch()) {
		print_r($row);
	}

PDO fetchメソッドの添字

PDO::FETCH_ASSOC連想添字(DBキー名)
PDO::FETCH_NUM数値添字
PDO::FETCH_BOTH両方(デフォルト)

PDOについて

pdo_mysql

PDOは「PHP Data Objects」の略で、どのデータベースを使っているかを隠蔽してくれるものです。
PDOを使うことで、どのデータベースを利用する場合でも同じ関数を使うことができますので、
もし将来データベースを変更することがあっても、PDOオブジェクトを作成する時に指定したパラメータだけを変更するばいいことになります。

11_php/02_framework/04_doctrine.txt · 最終更新: 2014/07/03 13:38 by matsui

Yesterday:270 Today:198 Total:11392