라이브러리
[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를 반환합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.