라이브러리

[PHP] mysqli_stmt::$insert_id - 이전 INSERT 작업에서 생성된 ID를 가져옵니다.




mysqli_stmt::$insert_id


mysqli_stmt::$insert_id는 MySQLi 확장 함수의 프로퍼티입니다. 이 프로퍼티는 마지막 INSERT 문에서 생성된 ID를 반환합니다.

# 사용 방법


mysqli_stmt::$insert_id를 사용하려면 MySQLi 확장 함수를 사용하여 MySQL 데이터베이스에 연결하고 쿼리를 실행한 후에 사용할 수 있습니다.

# 예제


#hostingforum.kr
php

// MySQLi 확장 함수를 사용하여 MySQL 데이터베이스에 연결합니다.

$mysqli = new mysqli("localhost", "사용자 이름", "비밀번호", "데이터베이스 이름");



// 쿼리를 실행합니다.

$stmt = $mysqli->prepare("INSERT INTO users (name, email) VALUES (?, ?)");

$stmt->bind_param("ss", "John Doe", "john@example.com");

$stmt->execute();



// 마지막 INSERT 문에서 생성된 ID를 가져옵니다.

$lastId = $mysqli->insert_id;



echo "마지막 INSERT 문에서 생성된 ID: $lastId";



# 설명


- `$mysqli = new mysqli("localhost", "사용자 이름", "비밀번호", "데이터베이스 이름");` : MySQL 데이터베이스에 연결합니다.
- `$stmt = $mysqli->prepare("INSERT INTO users (name, email) VALUES (?, ?)");` : 쿼리를 준비합니다.
- `$stmt->bind_param("ss", "John Doe", "john@example.com");` : 쿼리 매개변수를 바인딩합니다.
- `$stmt->execute();` : 쿼리를 실행합니다.
- `$mysqli->insert_id;` : 마지막 INSERT 문에서 생성된 ID를 가져옵니다.

# 주의사항


- `$mysqli->insert_id`는 마지막 INSERT 문에서 생성된 ID를 반환합니다. 만약 INSERT 문이 여러 번 실행되면, `$mysqli->insert_id`는 마지막 INSERT 문에서 생성된 ID를 반환합니다.
- `$mysqli->insert_id`는 MySQLi 확장 함수를 사용하여 MySQL 데이터베이스에 연결한 경우에만 사용할 수 있습니다.

# 예제 2: 여러 INSERT 문


#hostingforum.kr
php

// MySQLi 확장 함수를 사용하여 MySQL 데이터베이스에 연결합니다.

$mysqli = new mysqli("localhost", "사용자 이름", "비밀번호", "데이터베이스 이름");



// 쿼리를 실행합니다.

$stmt = $mysqli->prepare("INSERT INTO users (name, email) VALUES (?, ?)");

$stmt->bind_param("ss", "John Doe", "john@example.com");

$stmt->execute();



$stmt = $mysqli->prepare("INSERT INTO users (name, email) VALUES (?, ?)");

$stmt->bind_param("ss", "Jane Doe", "jane@example.com");

$stmt->execute();



// 마지막 INSERT 문에서 생성된 ID를 가져옵니다.

$lastId = $mysqli->insert_id;



echo "마지막 INSERT 문에서 생성된 ID: $lastId";



# 설명


- 위 예제는 두 개의 INSERT 문을 실행합니다. `$mysqli->insert_id`는 마지막 INSERT 문에서 생성된 ID를 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 377 페이지

검색

게시물 검색