Yuta Sakurai
sakur****@gmail*****
2008年 6月 18日 (水) 15:34:12 JST
櫻井です。 > これ単に PHP の文法の問題ですね。オブジェクトでも > > $query->row()->{'count(*)'} > > でたぶん取得できるんじゃないかと思います。 そういう書き方があるんですねー。 勉強になります。 > ちなみに、メモリを気にしない富豪的なコードは、 > > $query = $this->db->getwhere(...); > return $query->num_rows(); コレでいきたかったんですが、 「メモリが足りません。全然。」 とPHPから怒られるので・・・。 流石に帰ってくるのが1万件オーバーのクエリだと無理があったようです。 (やっぱりデータベースの設計やSELECT条件が気まずいのかもしれない) > 例えば、こんな感じの方がいいのではないかと思います(これは AR > 使ってないケースですが)。 > > $sql = "SELECT count(*) AS count FROM ..."; > $query = $this->db->query($sql); > return $query->row()->count; こっちのがスマートですね。 SQL知らない人なので、ASというのを知らなかったorz -- 名古屋市立大学大学院 経済学研究科 櫻井 雄大 (Y_Sakurai) mail: sakur****@gmail*****