2014-01-21 2 views
0

내가이 코드CodeIgniter의 기능 반환 결과 값

$sql = "SELECT Lname,Fname FROM users WHERE username = ."$username; 
$result = $this->db->query($sql); 

내 구문이 정확이 말할 수 있습니다? 또한, 위와 같이 여러 개의 결과 값이 필요하면 $result$result[]과 같이 선언해야합니까? 예를 들어 입력 한 사용자 이름의 성 및 이름을 가져오고 싶습니다.

메신저 내 참조 용으로 만 사용하십시오. 무슨 목적으로 '% "

$sql = "SELECT id FROM users WHERE firstname LIKE '%" . $firstname . "%'"; 

임 확실하지. 내가 아는 모든는 내가 뭔가를 에코 때 내가 값을 넣어. 이라면,이

echo "select from user where username =".$username; 

답변

1
$response = $this->db 
       ->select('Lname,Fname') 
       ->where('username', $username) 
       ->from('users') 
       ->get() 
       ->result_array(); 
처럼 될 것이라고

Active Record을 사용하는 것이 좋습니다. 기본 쿼리를 사용하더라도 프레임 워크의 요점은 무엇이겠습니까?

무시하도록 선택하면 다시 말. documentation을 읽으십시오.

query() 기능은 당신이 당신의 결과를 표시하는 데 사용할 수있는 유형 쿼리가 실행되는 "읽기"데이터베이스 결과 객체를 반환합니다. 유형 쿼리를 "쓰는"경우 실행은 성공 또는 실패에 따라 TRUE 또는 FALSE을 반환합니다. 데이터를 검색 할 때 일반적으로 다음과 같이 자신의 변수에 쿼리를 할당합니다.

결과 개체가 있다고 알려줍니다. 따라서 result(), result_array() 등을 수행 할 수 있습니다.

+0

예를 들어 동일한 모델 내의 함수를 호출하는 경우. 그 기능에서 아무것도 돌려 주어야합니까? 또는이 작업을 수행하면 자동으로 수행됩니다. $ result = $ this-> function(); – user3205047

+0

그럼 당신이 만든 기능을 호출했습니다. 함수가 무엇을 리턴 하는지를 어떻게 알 수 있을까요? –