라이브러리
[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()의 사용법을 보여주고 있습니다. 데이터를 읽어올 때의 모드를 지정하고 오프셋을 지정하는 방법도 포함되어 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.