【PHP】【Zend Framework】データベース設定情報を別ファイルへ切り出す

http://blogs.yahoo.co.jp/dk521123/24302172.html
で、ソースにデータベース設定情報を直接書くのは気が引けたが、↓に別ファイルから取得するやり方が書いてあったのでメモ。
http://codezine.jp/article/detail/2449?p=2

サンプル

http://blogs.yahoo.co.jp/dk521123/24302172.html
のデータを使う。

フォルダ構成

「*」は、フォルダの意味で、付いてなければ、ファイルを意味する
 * アプリケーションのルートディレクトリ
 |
 +- * configs
 |  +- db_info.ini
 |
 +- helloWorld3.php

準備

db_info.ini

[hello_db]
db.adapter         = Pdo_Mysql
db.params.host     = 【DB サーバ】
db.params.username = 【DBユーザ名】
db.params.password = 【DBパスワード】
db.params.dbname   = 【DB名】

補足:さくらサーバのデータベース接続の設定値について

*【DB サーバ】,【DBユーザ名】,【DBパスワード】、【DB名】については、さくらサーバのサーバコントロールパネルから、[データベースの設定]の『* データベースと管理ツール *』の下の表に載っている。

 + 【DB サーバ】:「データベース サーバ」にあたる(例「mysql***.db.sakura.ne.jp(***は数字。この設定値ではまってしまった)」)
 + 【DBユーザ名】:「データベース ユーザ名」
 + 【DB名】:「データベース名」

サンプル

helloWorld3.php

<html>
<body>
<?php
require_once 'Zend/Db.php';
require_once 'Zend/Config/Ini.php';

$config = new Zend_Config_Ini('./configs/db_info.ini', 'hello_db');
$db = Zend_Db::factory($config->db);
$db->getConnection();

$sql = "SELECT * FROM message_board";
$statement = $db->query($sql);
while($row = $statement->fetch())
{
    echo $row['id'] . ':' . $row['message'] . '<br/>';
}

$db->closeConnection();
?>
</body>
</html>