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*****