5

同等のmakecodeigniterは、すべての変数を取得および書き込みます...

これは私が通常次のようなことをすることです:

$get = mysql_query("SELECT * FROM aTable");

while($row = mysql_fetch_assoc) {
echo $row['someContent'];
}

codeigniterでこれを行うにはどうすればよいですか?

4

2 に答える 2

11

クエリを実行した後、->query()または「アクティブレコード」クラスのいずれか->get()を使用して、result_arrayメソッドを使用します。

$query = $this->db->query("SELECT * FROM aTable");

foreach($query->result_array() as $row){
    echo $row['someContent'];
}

ドキュメント:https ://www.codeigniter.com/user_guide/database/results.html

于 2013-01-18T20:20:18.820 に答える
0

CodeIgniter 3では、ケースへのより良いアプローチはunbuffered_rowです

$query = $this->db->query("SELECT * FROM aTable");

while($row = $this->db->unbuffered_row('array')) {
    echo $row['someContent'];
}

注:この方法でデータベースから大きなセットを取得する方が、@RocketHazmatバージョンよりも効率的です。$query->result_arrayこれは、すべてをメモリに保存しながら、データが行ごとに取得されるためです。

于 2018-06-12T12:08:55.493 に答える