라이브러리

[PHP] SQLite3Result::fetchArray - 연관 배열이나 숫자 인덱스 배열 또는 둘 다로 결과 행을 가져옵니다.




SQLite3Result::fetchArray


SQLite3Result::fetchArray는 SQLite3Result 객체에서 데이터를 읽어오는 메서드입니다. 이 메서드는 fetchAll()과 유사하게 데이터를 읽어오지만, fetchAll()과는 달리 데이터를 배열로 반환합니다.

# fetchArray()의 매개변수


fetchArray()에는 두 가지 매개변수가 있습니다.

* `mode`: 데이터를 읽어올 때의 모드를 지정하는 매개변수입니다. 기본값은 SQLITE3_ASSOC입니다.
* `offset`: 읽어올 데이터의 시작 위치를 지정하는 매개변수입니다. 기본값은 0입니다.

# fetchArray()의 반환값


fetchArray()은 데이터를 읽어온 후에 다음 데이터를 읽어올 수 있도록 다음 행을 반환합니다. 반환값은 NULL이면 더 이상 데이터가 없다는 것을 의미합니다.

# 예제


#hostingforum.kr
php

// SQLite3 연결

$db = new SQLite3('example.db');



// 테이블 생성

$db->exec('

    CREATE TABLE users (

        id INTEGER PRIMARY KEY,

        name TEXT,

        email TEXT

    );

');



// 데이터 삽입

$db->exec('

    INSERT INTO users (name, email)

    VALUES ("John Doe", "john@example.com"),

           ("Jane Doe", "jane@example.com");

');



// 데이터 읽기

$result = $db->query('SELECT * FROM users;');



// fetchArray() 사용

while ($row = $result->fetchArray()) {

    echo "ID: " . $row['id'] . "
";

    echo "Name: " . $row['name'] . "
";

    echo "Email: " . $row['email'] . "
";

    echo "------------------------
";

}



// 데이터 읽기 (모드 지정)

$result = $db->query('SELECT * FROM users;');



// fetchArray() 사용 (모드 SQLITE3_ASSOC)

while ($row = $result->fetchArray(SQLITE3_ASSOC)) {

    echo "ID: " . $row['id'] . "
";

    echo "Name: " . $row['name'] . "
";

    echo "Email: " . $row['email'] . "
";

    echo "------------------------
";

}



// 데이터 읽기 (오프셋 지정)

$result = $db->query('SELECT * FROM users;');



// fetchArray() 사용 (오프셋 1)

while ($row = $result->fetchArray(SQLITE3_ASSOC, 1)) {

    echo "ID: " . $row['id'] . "
";

    echo "Name: " . $row['name'] . "
";

    echo "Email: " . $row['email'] . "
";

    echo "------------------------
";

}



// SQLite3 연결 종료

$db->close();



이 예제에서는 SQLite3Result::fetchArray()의 사용법을 보여주고 있습니다. 데이터를 읽어올 때의 모드를 지정하고 오프셋을 지정하는 방법도 포함되어 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 133 페이지

검색

게시물 검색