PDO 준비된 문으로 여러 행 삽입
단일 준비된 문을 사용하여 데이터베이스에 여러 행을 삽입하는 것이 가능할 뿐만 아니라 권장됩니다. 효율성과 보안이 뛰어납니다.
단일 삽입을 통한 접근 방식 쿼리
첫 번째 방법은 여러 값이 포함된 단일 INSERT 쿼리를 사용하는 것입니다.
INSERT INTO Table (col1, col2, col3) VALUES ('abc', 'def', 'ghi'), ('abc', 'def', 'ghi'), ('abc', 'def', 'ghi'), ('abc', 'def', 'ghi'), ('abc', 'def', 'ghi') -- and so on...
PDO를 사용하여 이 쿼리를 실행하려면 다음 단계를 따르세요.
$query = "INSERT INTO Table (col1, col2, col3) VALUES (?, ?, ?), (?, ?, ?), (?, ?, ?) "; $params = array('abc', 'def', 'ghi', 'abc', 'def', 'ghi', 'abc', 'def', 'ghi'); $stmt = DB::getInstance()->prepare($query); $stmt->execute($params);
개별 삽입 쿼리를 사용한 접근 방식
삽입할 행 수가 너무 많으면 다음을 수행해야 할 수도 있습니다. 개별 삽입 쿼리 실행:
$query = "INSERT INTO Table (col1, col2, col3) VALUES (".implode(',', $args).")"; $stmt = $pdo->prepare($query); foreach ($rows as $row) { $stmt->execute($row); }
이 접근 방식을 사용하면 각 행이 별도로 삽입되어 삽입 중 문제 발생 위험이 최소화됩니다.
결론
단일 삽입 사용 여부 여러 값이 있는 쿼리 또는 개별 삽입 쿼리, PDO 준비 문은 데이터베이스에 여러 행을 삽입하기 위한 효율적이고 안전한 방법을 제공합니다. 올바른 접근 방식을 선택하는 것은 애플리케이션과 데이터베이스의 특정 요구 사항에 따라 다릅니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3