[SQL] 어떻게 CodeIgniter의 내 SQL 쿼리를 실행합니다
SQL어떻게 CodeIgniter의 내 SQL 쿼리를 실행합니다
지금 내 문제는 내가 내 쿼리를 실행할 수있는 방법입니다 내 쿼리에 문제가 나는 다른 데이터베이스에서 두 테이블을 조인 할 필요가있다. 여기에서 내 구문 형식을 가지고
당신이 이해할 수 있도록 내 SQL 구문이 http://www.x-developer.com/php-scripts/sql-connecting-multiple-databases-in-a-single-query이 같은 이유 먼저이 링크를 방문하시기 바랍니다 임 여기 CodeIgniter를를 사용하는의 아이디어 무엇처럼 내 쿼리 외모 : 공지 사항 내 열을 선택하고있어 방법 : DATABASE_NAME.TABLE_NAME.COLUMN_NAME
$ENROLLEES = $this->load->database('ENROLLEES', TRUE);
$ACCOUNTS = $this->load->database('ACCOUNTS', TRUE);
$SELECT = "SELECT $ACCOUNTS.BALANCES_TABLE.IDNO, $ACCOUNTS.BALANCES_TABLE.balance";
$FROM = "FROM $ACCOUNTS.BALANCES_TABLE";
$WHERE = "$ACCOUNTS.BALANCES_TABLE.IDNO IN (SELECT $ENROLLEES.ENROLLEES_TABLE.IDNO FROM $ENROLLEES.ENROLLEES_TABLE)";
$SQL = $SELECT ." ". $FROM ." ". $WHERE;
주요 문제 : 어떻게 내 쿼리를 실행하려면? 우리는 CodeIgniter의에서이 같이 할 경우 :
$ENROLLEES->query($SQL); or $ACCOUNTS->query($SQL);
어떻게 임은 여러 데이터베이스를 갖는 내 쿼리를 실행할 수 있습니까? 내가 여기서 무엇을 제공 할 것 [데이터베이스] -> 쿼리 ($ SQL); ?
해결법
-
==============================
1.
$query = $this->db->query($SQL); return $query->result_array();
-
==============================
2.데이터베이스의 공유 서버 경우, 데이터베이스 모두에 권한이있는 로그인이, 단순히 쿼리와 유사한 실행이 :
데이터베이스의 공유 서버 경우, 데이터베이스 모두에 권한이있는 로그인이, 단순히 쿼리와 유사한 실행이 :
$query = $this->db->query(" SELECT t1.*, t2.id FROM `database1`.`table1` AS t1, `database2`.`table2` AS t2 ");
그렇지 않으면 당신이 별도로 2 개 쿼리를 실행하고 나중에 논리를 수정해야 할 수도 있습니다 생각합니다.
-
==============================
3.나는 해동 @ 언급 한 것을 볼 수 있습니다 :
나는 해동 @ 언급 한 것을 볼 수 있습니다 :
$ENROLLEES = $this->load->database('ENROLLEES', TRUE); $ACCOUNTS = $this->load->database('ACCOUNTS', TRUE);
CodeIgniter는 여러 데이터베이스를 지원합니다. 당신은 위처럼 별도의 변수에 모두 데이터베이스 참조를 유지해야합니다. 지금까지 당신은 좌 / 정확합니다.
다음 아래로를 사용해야합니다 :
$ENROLLEES->query(); $ENROLLEES->result();
과
$ACCOUNTS->query(); $ACCOUNTS->result();
사용하는 대신
$this->db->query(); $this->db->result();
참조 할 수 있도록이를 참조하십시오 : http://ellislab.com/codeigniter/user-guide/database/connecting.html
-
==============================
4.http://www.bsourcecode.com/codeigniter/codeigniter-select-query/
http://www.bsourcecode.com/codeigniter/codeigniter-select-query/
$query = $this->db->query("select * from tbl_user");
$query = $this->db->select("*"); $this->db->from('table_name'); $query=$this->db->get();
-
==============================
5.
return $this->db->select('(CASE enter code hereWHEN orderdetails.ProductID = 0 THEN dealmaster.deal_name WHEN orderdetails.DealID = 0 THEN products.name END) as product_name')
-
==============================
6.$ this-> DB-> ( 'ID, 이름, 가격, 저자, 카테고리, 언어, ISBN, 게시 _')을 선택;
$ this-> DB-> ( 'ID, 이름, 가격, 저자, 카테고리, 언어, ISBN, 게시 _')을 선택;
$this->db->from('tbl_books');
from https://stackoverflow.com/questions/16435390/how-to-execute-my-sql-query-in-codeigniter by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] MySQL은 사용자 로그인을 못하게 : 오류 1524 (0) | 2020.05.23 |
---|---|
[SQL] SET 필드에서 값을 제거하는 가장 좋은 방법은? (0) | 2020.05.22 |
[SQL] 열 등 여러 행을 가입 MYSQL (0) | 2020.05.22 |
[SQL] T-SQL 건너 뛰기는 저장 프로 시저를 가지고 가십시오 (0) | 2020.05.22 |
[SQL] 저장 프로 시저를 사용하여 대량 삽입 (0) | 2020.05.22 |