반응형
* 참고
- -> (= Object Operator) : 객체 범위 내에서 객체에 접근하기 위해서 사용하는 오퍼레이터입니다.
- => (= Double Arrow Operator) : 배열의 키, 값을 할당할 때 사용하는 오퍼레이터입니다.
DB conntect
위치 : conifg/database.php
$db[’dbName’] = array( ... ) 꼴로 여러 커넥션을 만들 수 있음.커넥션의 각 값의 정보는 위 링크에 잘 나와있음.
$active_group ='dbName'; 으로 기본 커넥션을 설정할 수 있음.
$db['real'] = array(
'hostname' => '데이터베이스 서버 이름',
'username' => '사용자아이디',
'password' => '사용자비밀번호',
'database' => '연결할 데이터베이스',
'dbdriver' => '데이터베이스 타입(ex-mysqli)',
'dbprefix' => '액티브레코드를 사용할 경우, 테이블명에 자동으로 접두어 ',
'pconnect' => boolean - 영속적연결(persistent connection)을 사용할것인지 말것인지 결정합니다.,
'db_debug' => boolean - 데이터베이스 에러를 표시할지말지를 결정.,
'cache_on' => boolean - 데이터베이스 쿼리를 캐시할것인지 말것인지 결정,
'cachedir' => '데이터베이스 쿼리 캐시가 저장될 절대경로',
'char_set' => '데이터베이스와 통신할때 사용할 문자셋',
'dbcollat' => '데이터베이스와 통신할때 사용되는 문자열 대조법(character collation)',
);
* 더 자세한 속성별 설명은 아래 사이트를 방문하세요.
https://codeigniter-kr.org/user_guide_2.1.0/database/examples.html
Query
//use query
$query = "SELECT * FROM practice_table WHERE id = 1";
//use procedure in db
$query = "CALL practice_procedure_just_select();";
Get result of query
//get just one row
return $this->db->query($query)->row();
//get multiple row
return $this->db->query($query)->result();
//associative array
return $this->db->query($query)->result_array();
Result
$params = $this->practice_model->select_practice();
var_dump($params);
//result of row()
array(1) {
[0]=> object(stdClass)#22 (4) {
["id"]=> string(1) "1"
["name"]=> string(4) "yoon"
["age"]=> string(2) "29"
["memo"]=> string(4) "solo"
}
}
//result of result()
object(stdClass)#22 (4) {
["id"]=> string(1) "1"
["name"]=> string(4) "yoon"
["age"]=> string(2) "29"
["memo"]=> string(4) "solo"
}
* stdClass
다른 유형을 객체에 캐스트 할 때 사용되는 익명의 php클래스/빈 클래스이다.
Result 추출
//row()
echo $params->id; //1
echo $params->name; //yoon
echo $params->age; //29
echo $params->memo; //solo
//result()
echo $params[0]->id; //1
echo $params[0]->name; //yoon
echo $params[0]->age; //29
echo $params[0]->memo; //solo
JSON Parsing
//row
$jsonObject = json_encode($params);
$jsonObject = json_decode($xml_data, true);
var_dump($jsonArray);
/*
array(1) {
[0]=> array(4) {
["id"]=> string(1) "1"
["name"]=> string(4) "yoon"
["age"]=> string(2) "29"
["memo"]=> string(4) "solo"
}
}
*/
echo $jsonObject['id']; //1
echo $jsonObject['name']; //yoon
echo $jsonObject['age']; //29
echo $jsonObject['memo']; //solo
//result
$jsonArray=json_encode($params);
$jsonArray=json_decode($xml_data, true);
var_dump($jsonArray);
/*
array(1) {
[0]=> array(4) {
["id"]=> string(1) "1"
["name"]=> string(4) "yoon"
["age"]=> string(2) "29"
["memo"]=> string(4) "solo"
}
}
*/
$jsonObject = $jsonArray[0];
var_dump($jsonObject);
/*
array(4) {
["id"]=> string(1) "1"
["name"]=> string(4) "yoon"
["age"]=> string(2) "29"
["memo"]=> string(4) "solo"
}
*/
echo $jsonObject['id']; //1
echo $jsonObject['name']; //yoon
echo $jsonObject['age']; //29
echo $jsonObject['memo']; //solo
반응형
'IDE & Framework > CodeIgniter' 카테고리의 다른 글
[PHP] Code igniter MVC (0) | 2022.03.10 |
---|---|
[PHP] Code Igniter란? (0) | 2022.03.10 |