[Codeigniter-users] SELECT count(*)について

Back to archive index

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




Codeigniter-users メーリングリストの案内
Back to archive index