同等のmakecodeigniterは、すべての変数を取得および書き込みます...
これは私が通常次のようなことをすることです:
$get = mysql_query("SELECT * FROM aTable");
while($row = mysql_fetch_assoc) {
echo $row['someContent'];
}
codeigniterでこれを行うにはどうすればよいですか?
同等のmakecodeigniterは、すべての変数を取得および書き込みます...
これは私が通常次のようなことをすることです:
$get = mysql_query("SELECT * FROM aTable");
while($row = mysql_fetch_assoc) {
echo $row['someContent'];
}
codeigniterでこれを行うにはどうすればよいですか?
クエリを実行した後、->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
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
これは、すべてをメモリに保存しながら、データが行ごとに取得されるためです。