dポイントプレゼントキャンペーン実施中!

$dbAdapter->setFetchMode(Zend_Db::FETCH_ASSOC);

// 取得カラム名配列
$column = array('id', 'title', 'message', "IFNULL(file, 'noimage.jpg') AS file");

// 並び順設定配列
$order = array('id DESC');

// オブジェクト生成
$select = $this->dbAdapter->select()
->from('mtb_feature', $column)
->where('del_flg != ?', 1)
->limit(1)
->order($order);

// 抽出を実行
$stmt = $select->query();

// 初期化
$row = array();

// 抽出したデータを取り出す
$row = $stmt->fetchAll();

この場合は問題ないのですがfetchAllをfetchRowや他のものにするとエラーになってしまいます。
マニュアルを参照してみたのですが原因がわかりませんでした。fetchAll以外で値を取得したいのですがこの場合どうすればできますでしょうか?

A 回答 (1件)

マニュアルには、「Zend_Db_Statement は、 PHP Data Objects 拡張モジュールの PDOStatement オブジェクトをもとにしたものです。


http://framework.zend.com/manual/ja/zend.db.stat …
と書いてあり、そこのページのリンクのPHPのPDOStatementクラスにはfetchRowはないので、
結果セットから次の行を取得するfetchになると思います。
http://jp2.php.net/pdo
    • good
    • 0
この回答へのお礼

お返事ありがとうございます。
fetchでいけました!ありがとうございます。

お礼日時:2009/11/08 14:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!