CI3
CI3 query 결과 가져오기
수수깡깡
2022. 9. 21. 08:40
728x90
반응형
# result() : 쿼리 결과를 객체배열(an array of objects)로 리턴합니다.
$query = $this->db->query("YOUR QUERY");
foreach ($query->result() as $row) {
echo $row->title;
echo $row->name;
echo $row->body;
}
# result_array() : 쿼리수행의 결과로 순수한 배열을 리턴합니다.
$query = $this->db->query("YOUR QUERY");
foreach ($query->result_array() as $row) {
echo $row['title'];
echo $row['name'];
echo $row['body'];
}
# num_rows() : 쿼리수행 로우 수를 리턴합니다.
# row() : 쿼리수행의 결과로 단일행을 리턴합니다.
$query = $this->db->query("YOUR QUERY");
if ($query->num_rows() > 0) {
$row = $query->row();
echo $row->title;
echo $row->name;
echo $row->body;
}
#row_array() : 쿼리수행의 결과로 단일행을 객체가 아닌 배열의 형태로 결과를 리턴합니다.
$query = $this->db->query("YOUR QUERY");
if ($query->num_rows() > 0) {
$row = $query->row_array();
echo $row['title'];
echo $row['name'];
echo $row['body'];
}
Model 에서 __construct (생성자)에 Database 연결한 경우 모든 쿼리 수행 시
$this->db->query("YOUR QUERY");
만약 다른 데이터베이스인 경우,
$DB1->query("YOUR QUERY");
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class BoardModel extends CI_Model
{
public function __construct()
{
parent::__construct();
$this->load->database('YOUR DB');
}
function test1()
{
$this->db->query("YOUR QUERY")
}
function test2()
{
$DB1 = $this->load->database('YOUR DB',TRUE);
$DB1->query("YOUR QUERY");
}
}
728x90
반응형