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