라이브러리
[PHP] SQLite3::lastInsertRowID - 데이터베이스에 가장 최근에 삽입된 행 ID를 반환합니다.
SQLite3::lastInsertRowID
SQLite3::lastInsertRowID는 SQLite3 클래스의 메서드 중 하나로, 가장 최근에 삽입된 행의 ROWID를 반환합니다. 이 메서드는 INSERT 문을 사용하여 데이터를 삽입한 후에 사용할 수 있습니다.
예제
#hostingforum.kr
php
// SQLite3 클래스를 사용하여 데이터베이스를 열기
$db = new SQLite3('example.db');
// 테이블을 생성하기
$db->exec('
CREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
email TEXT NOT NULL
);
');
// 데이터를 삽입하기
$db->exec('INSERT INTO users (name, email) VALUES ("John Doe", "john@example.com")');
// lastInsertRowID를 사용하여 가장 최근에 삽입된 행의 ROWID를 가져오기
$lastRowId = $db->lastInsertRowID();
// ROWID를 출력하기
echo "가장 최근에 삽입된 행의 ROWID: $lastRowId
";
// 데이터베이스를 닫기
$db->close();
사용 방법
1. SQLite3 클래스를 사용하여 데이터베이스를 열기
2. 테이블을 생성하기
3. 데이터를 삽입하기
4. lastInsertRowID를 사용하여 가장 최근에 삽입된 행의 ROWID를 가져오기
5. ROWID를 출력하기
6. 데이터베이스를 닫기
주의
* lastInsertRowID는 INSERT 문을 사용하여 데이터를 삽입한 후에 사용할 수 있습니다.
* lastInsertRowID는 AUTOINCREMENT를 사용하는 PRIMARY KEY에만 적용됩니다.
* lastInsertRowID는 ROWID를 반환합니다. ROWID는 AUTOINCREMENT를 사용하는 PRIMARY KEY의 기본값입니다.
추가 예제
#hostingforum.kr
php
// 여러 행을 삽입하기
$db->exec('
INSERT INTO users (name, email)
VALUES
("Jane Doe", "jane@example.com"),
("Bob Smith", "bob@example.com");
');
// 여러 행의 ROWID를 가져오기
$lastRowIds = array();
for ($i = 0; $i < 2; $i++) {
$lastRowIds[] = $db->lastInsertRowID();
}
// ROWID를 출력하기
echo "가장 최근에 삽입된 행의 ROWID: ";
print_r($lastRowIds);
// 데이터베이스를 닫기
$db->close();
결론
SQLite3::lastInsertRowID는 SQLite3 클래스의 메서드 중 하나로, 가장 최근에 삽입된 행의 ROWID를 반환합니다. 이 메서드는 INSERT 문을 사용하여 데이터를 삽입한 후에 사용할 수 있습니다. 예제를 통해 사용 방법을 이해할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.