);}}IndexController.phtml以下、ポイントです。Zend_Dbを使用するために、'Zend/Db.php'をrequireしているZend_Db_Adapterを取得するためにZend_Db::factoryスタティックメソッドを使用しているZend_Db_Adapter::fetchAll()メソッドでSQLステートメントを実行しているZend_Db::factoryは、Zend_Db_Adapter抽象クラスから派生した、DBMS固有のDBアダプタのインスタンスを生成するためのファクトリメソッドです。パラメータにはクラス名を示す文字列と、各アダプタクラスが必要とする初期化パラメータを示す連想配列を渡します。クラス名は暗黙で「Zend_Db_Adapter_」プレフィックスがつけられますので、今回の例の「PdoSqlite」はZend_Db_Adapter_Pdo_Sqlite」を作成することを意味しています。第二引数の初期化パラメータ配列ですが、SQLiteの場合は他のオプションがほとんどないのでキー'dbname'のみを指定していますが、他のDBMSの場合は「username」「password」などがあります。ローカルで動作しているMySQLのスキーマ「mydb」に接続する場合は以下のようになります。接続パスワード));Zend_Db_Adapter_Pdo_MySqlを初期化するサンプル標準で添付されているアダプタクラスや、接続パラメータなどはAPIドキュメントを参照してください。接続パラメータは各アダプタクラスの変数「$_config」で定義されています。index.phtmlです。Zend_Db_Adapter::fetchAll()が何を返すのかを単純に確認するため、以下のようにvar_dump()を使ったシンプルな実装をしてみましょう。?></pre></body></html>index.phtml(手抜き版)これでindex/indexへアクセスすると、以下のように表示されるはずです。"dara-jのtumblr。}}index/indexそう、Zend_Db_Adapter::fetchAll()は単純な連想配列を返すのです。これを単純なテーブル表示にするには、index.phtmlを以下のように変更します。foreach終わり}?></table></body></html>index.phtml(変更後)ちょっと(というかかなり)見づらいコードになってしまいますが、これは標準のZend_Viewを使っている限り、ですので、大変でしょうけど慣れるようにしてください(^^;実行結果は各自で確認してみてください。Zend_Db_Adapter::fetchAll参考までにですが、Zend_Db_Adapter::fetchAllについて少し解説します。Zend_Db_Adapter::fetchAllメソッドは以下のように定義されています。引数「$sql」はSQLステートメントの文字列かZend_Db_Selectを受け取ります。第二引数の「$bind」はパラメタライズドクエリを使用する場合のパラメータリストになります。肝心の処理内容は、以下のように記述されています。要するに、Zend_Db_Adapter_Abstract::query()でZend_Db_Statementを生成し、そのZend_Db_Statementの実行結果を返すというプロキシ動作になってるということです。あとがき&次回予告ともかくデータベースの内容を表示するところまでやってみましたが、いかがでしたでしょうか?このままでは面白くもなんともないので、次回はこれにデータを追加する機能を作成してみたいと思います。そのために「Zend_Db_Table」の解説をする予定です。