라이브러리

[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 문을 사용하여 데이터를 삽입한 후에 사용할 수 있습니다. 예제를 통해 사용 방법을 이해할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색