0

私はhttps://www.codeigniter.com/user_guide/database/results.htmlのページ を読んでいて、$row = $query->first_row()これが得られるobject かどうか、もしそうならwe want this as array使用する必要が あるかどうかを読みました。$row = $query->first_row('array')これはokです。

しかし、これらの関数を置き換えることはできますか?

$row = $query->row(); //for object

$row = $query->row_array(); //for array
を使用して単一の関数にdifferent parameter

また、これらの関数に次のようなパラメータがあるindex,class場合は、上記のfunctionsように使用できます

$row = $query->row(array('index'=>5,'type'=>'array','class'=>'Users'));
 //for array mentioned type here
$row = $query->row(array('index'=>5,'type'=>'object','class'=>'Users'));
 //for object mentioned type here

いくつかのガイダンスが必要です。

ありがとう。

4

1 に答える 1

0

to a single function with different parameter.ここでコアシステムファイルの変更を求めていると思います..これはまったく良くありません.なぜですか??? 後で codeigniter のバージョンを更新する必要がある場合はどうすればよいでしょうか...コアファイルを更新する必要があり、それによって変更されたコードが置き換えられます....

とにかく..これら2つの関数(rowとrow_array)の唯一の違いは..データrowをオブジェクトとして返すのに対しrow_array()、配列で返すことです.....

row() が行うことは、オブジェクトで単一の結果を取得することです...

この関数は、単一の結果行を返します。クエリに複数の行がある場合、最初の行のみが返されます。結果はオブジェクトとして返されます。

 $query=$this->db->query('select * from table where id= "1"');
 $row=$query->row() //these returns i object
 $row=$query->row_array() //this returns in array..

ただし、2 つのオプション パラメータを row() 関数に渡すことができます。1 つは特定の行の行番号です。指定されていない場合は、最初の行を返します。2 番目は、行をインスタンス化するクラスの名前です。 .. 詳細については、ガイドを参照してください。

于 2013-03-22T06:19:33.290 に答える