본문 바로가기
개발/MYSQL

PDO 기본 매개변수

by 똘또히 2019. 3. 12.

개별 위치에 불려오기

$stmt->fetchColumn(개행위치)


전체 불려오기

$stmt->fetchAll(PDO::FETCH_ASSOC);

print_r($stmt);


fetch_array 형태

$R = $stmt->fetch(PDO::FETCH_BOTH);

기본형태 이며 fetch(); 로 사용해도 무방하다


$sth = $dbh->prepare("SELECT name, colour FROM fruit");

$sth->execute();


/* Exercise PDOStatement::fetch styles */

print("PDO::FETCH_ASSOC: ");

print("Return next row as an array indexed by column name₩n");

$result = $sth->fetch(PDO::FETCH_ASSOC);

print_r($result);

print("₩n");


print("PDO::FETCH_BOTH: ");

print("Return next row as an array indexed by both column name and number₩n");

$result = $sth->fetch(PDO::FETCH_BOTH);

print_r($result);

print("₩n");


print("PDO::FETCH_LAZY: ");

print("Return next row as an anonymous object with column names as properties₩n");

$result = $sth->fetch(PDO::FETCH_LAZY);

print_r($result);

print("₩n");


print("PDO::FETCH_OBJ: ");

print("Return next row as an anonymous object with column names as properties₩n");

$result = $sth->fetch(PDO::FETCH_OBJ);

print $result->NAME;

print("₩n");



PDO::FETCH_ASSOC
결과 세트에서 리턴될 때 컬럼 이름으로 인덱스가 지정된 배열을 리턴합니다.
PDO::FETCH_BOTH(디폴트)
결과 세트에서 리턴될 때 컬럼 이름과 인덱스가 0인 컬럼 번호로 인덱스가 지정된 배열을 리턴합니다.
PDO::FETCH_BOUND
TRUE를 리턴하고 결과 세트의 컬럼 값을 PDOStatement::bindParam() 메소드에 바인드된 PHP 변수에 지정합니다.
PDO::FETCH_CLASS
결과 세트의 컬럼을 클래스에 있는 이름 지정된 등록 정보에 맵핑하여 요청된 클래스의 새 인스턴스를 리턴합니다.
PDO::FETCH_INTO
결과 세트의 컬럼을 클래스에 있는 이름 지정된 등록 정보에 맵핑하여 요청된 클래스의 기존 인스턴스를 갱신합니다.
PDO::FETCH_LAZY
PDO::FETCH_BOTH PDO::FETCH_OBJ를 결합하여 액세스시 오브젝트 변수 이름을 작성합니다.
PDO::FETCH_NUM
결과 세트에서 리턴될 때 컬럼 0부터 시작하여 컬럼 번호로 인덱스가 지정된 배열을 리턴합니다.
PDO::FETCH_OBJ
결과 세트에서 리턴될 때 컬럼 이름에 해당하는 등록 정보 이름을 가진 익명 오브젝트를 리턴합니다