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
반응형