CI 묻고 답하기

제목 데이터베이스 수동연결 대해서 문의 있습니다 ㅠ,ㅠ
글쓴이 AMKORDB 작성시각 2014/10/21 10:42:39
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 12625   RSS
Model 부분

function getDBuse($dbname, $dbpw, $dbdomain) {

		$dsn = 'mysql://$dbname:$dbpw@$dbdomain/$dbname?char_set=utf8&dbcollat=utf8_general_ci&cache_on=true&cachedir=/path/to/cache';
		$this->dsn  = $this->load->database($dsn, TRUE);

		$qry = $this->dsn->query("show table status from $dbname");

    $result["qry"] = $qry->result_array();

생략..

}


database.php

$db['dsn']['hostname'] = '';
$db['dsn']['username'] = '';
$db['dsn']['password'] = '';
$db['dsn']['database'] = '';
$db['dsn']['dbdriver'] = '';
$db['dsn']['dbprefix'] = '';
$db['dsn']['pconnect'] = FALSE;
$db['dsn']['db_debug'] = TRUE;
$db['dsn']['cache_on'] = FALSE;
$db['dsn']['cachedir'] = '';
$db['dsn']['char_set'] = 'utf8';
$db['dsn']['dbcollat'] = 'utf8_general_ci';

================================






지금 보시면 수동으로 연결하기 위해  DSN 을 이용하고 있습니다.

일단 해당 도메인,DB 정보, 페스워드를 컨트롤러에서 가져와서 model쪽 가지고 오면

여기서 DSN 처리를 하고 그것을 database.php 쪽으로 보내면 되는데요.

이 과정에서 지금 제가 작성한 소스는 잘 되었는지 ㅠ,ㅠ 지금 잘 안되네요 ㅠ,ㅠ

database.php 에서 틀린것은 확실한데 ㅠ,ㅠ 
 다음글 라디오버튼 값 가져오기 질문요 (1)
 이전글 코드이그나이터 괄호 설정 (2)

댓글

AMKORDB / 2014/10/21 10:47:55 / 추천 0
$qry = $this->dsn->query("show table status from $dbname");  이과정만 거치면 되는건데 ㅠ,ㅠ 이게 힘드네요 ㅠ,ㅠ
아싸리비아 / 2014/10/21 10:51:06 / 추천 0
'mysql://$dbname:$dbpw@$dbdomain/$dbname?char_set=utf8&dbcollat=utf8_general_ci&cache_ />
php에서는 ' ' 과 " " 표현방식이 다릅니다.
아래와 같은 오류를 범할수 있으니 참고 하시기 바랍니다.
 
$aa = 'bb';
echo '1. aa : $aa';
echo "2. aa : $aa";

print
1. aa : $aa
2. aa : bb


' ' 시 내부 string에 대한 검사가 생략됩니다.
문자열 내 변수를 사용시  " " 로 사용하시면 해결되실걸로 보여집니다.
AMKORDB / 2014/10/21 11:00:32 / 추천 0
오류가..
Call to a member function result_array() on a non-object in /주소/models/mcommon.php on line 362


 
$result["qry"] = $qry->result_array();


이부분인ㄷ ㅠ,ㅠ  무엇이 문제가 있을까요 ㅠ,ㅠ


 
AMKORDB / 2014/10/21 11:01:46 / 추천 0
아싸리비아> 감사합니다 ㅠ,ㅠ

Invalid DB Connection String  그런데 이렇게 나오네요 ㅠ,ㅠ
CI_ORL / 2014/10/21 11:03:03 / 추천 0
AMKORDB //
DB 셀렉트때 result_array로 못 받는 함수를 쓰신건 아니신지??
AMKORDB / 2014/10/21 11:04:28 / 추천 0
잘못된 DB 문자열? 내가 머 잘못쓴게 있나...
AMKORDB / 2014/10/21 11:10:24 / 추천 0
아 감사합니다..컨트롤러에서 해당 DB값들 안보냈었네요 ㅠ,ㅠ 정말 감사합니다,ㅠ,ㅠ