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

Back to archive index

Yuta Sakurai sakur****@gmail*****
2008年 6月 18日 (水) 06:31:43 JST


櫻井です。

自己解決しました・・・。

    $row = $query->result_array();
    $row[0]['count(*)'];

で、取得することができました。
result_array()、CodeIgniterのユーザガイドに載ってましたね・・・。
ちゃんと見てなくて申し訳ないです。

Yuta Sakurai さんは書きました:
> CodeIgniterのモデルクラスで、レコード行数を調べようとしています。
> SQLでは、SELECT count(*)でレコード行数が返ると聞いたので、
>     $this->db->select('count(*)');
> とやってから、
>     $query = $this->db->getwhere(...);
> とクエリを投げたのですが、その後$query->row()->count(*)として、帰ってき
> た値を取ることができずに困っています。
> (そもそも、こう書くと構文エラーとなってPHPのインタプリタ(?)に怒られます)
> 
>     $row = $query->row();
> 
> これでXdebugで$rowの中身を見たところ、確かにcount(*)という変数が存在して
> います。
> (ちゃんと行数が中に入ってます)
> PHPって、(*)なんて特殊な記号使った変数名、アリなんでしょうか・・・?
> アリだとしたら、どのように書けばアクセスできるんでしょうか。
> 
> どなたか、お教えいただけますでしょうか。
> 
> 


-- 

名古屋市立大学大学院 経済学研究科
櫻井 雄大 (Y_Sakurai)
mail: sakur****@gmail*****




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