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