0

CI フレームワークの DB クラスを使用しています。最初の行から 5 行がクエリされ、2 行目には 5 が出力されましたが、ステートメントcount($query->row_array())(またはcount($query->row_array(),1)) が 11 (テーブルのフィールド番号) を返し、5 行ではなく 1 行だけが結果として返されたのはなぜですか?

$query = $this->db->query($SQL_BYLABEL, array($labelId, $orderby, (int)$m, (int)$n));
    log_message('error', $query->num_rows());  // 5 rows
    log_message('error', count($query->row_array()));  // 11 
4

1 に答える 1

0

$query->row_array()1つのレコードのデータを配列として返します。したがってcount($query->row_array()、テーブルの列数を返します。

マニュアルを確認してください

于 2012-08-10T02:48:49.850 に答える