2014-12-05 2 views
1

을 사용하여 테이블에서 여러 행을 얻는 방법이 내 선택 명령입니다는 SLIM 프레임 워크

$ stmt를 = $ this-> conn-> 준비 ("tbl_all_task 이드, 작업을 선택 WHERE 상태 = 0");

(상태가있는 여러 행이 있음).

나는 $ stmt-> fetchall(), $ stmt-> fetchall() 등을 시도했다. 아무 것도 작동하지 않는다.

JSON ARRAY를 만들어 mu 함수 호출로 반환 할 수 있도록 모든 행이 필요합니다. 당신이 prepare()를 사용 후

+0

Slim에는 데이터베이스와 관련된 코드가 없습니다. 당신은 아마 PDO 또는 비슷한 것을 사용하고 있습니다. –

답변

1

, 당신이 당신의 쿼리에 '준비된 문장', 및 바인드 값을 만들 수있는 기회를 얻을 (bindValue() 참조)

더 성숙 데이터베이스 지원

많은 준비된 진술의 개념. 그들은 무엇인가? 그것들은 응용 프로그램이 실행하고자하는 SQL에 대한 일종의 컴파일 된 템플릿으로 생각할 수 있으며 변수 매개 변수를 사용하여 사용자 정의 할 수 있습니다.

당신이 준비 후 (선택적으로) 결합, 당신이해야 execute(); 그 후에 모든 일이 올바르게 이루어진 경우 fetchAll()과 같은 가져 오기 방법을 사용할 수 있습니다.

은 다음과 같이 그것을 시도 :

$stmt = $this->conn->prepare("SELECT id,task FROM tbl_all_task WHERE status = 0"); 
$stmt->execute(); 
if ($data = $stmt->fetchAll()) { 
    print_r(json_encode($data)); 
} 

당신이 (가 선호하는 방법은 일반적으로 입력해도) 준비된 문에 관심이 있다면, 당신은 단지 직접 query() 방법을 사용할 수 있습니다

$stmt = $this->conn->query("SELECT id,task FROM tbl_all_task WHERE status = 0"); 
if ($data = $stmt->fetchAll()) { 
    print_r(json_encode($data)); 
} 
관련 문제