PDO(PHP 데이터 개체)를 사용하여 하나의 쿼리에서 MySQL 데이터베이스에 여러 행을 삽입하려면 다음을 고려하세요. 다음 단계:
1. 쿼리 준비:
삽입하려는 값에 대한 자리 표시자를 사용하여 사용자 정의 가능한 쿼리 문자열을 만듭니다. 예:
$query = "INSERT INTO $table (key1, key2, key3) VALUES (?, ?, ?)";
2. 값을 자리 표시자에 바인딩:
준비된 문의 binValue() 메서드를 사용하여 데이터 배열의 값을 쿼리의 자리 표시자에 바인딩합니다.
$i = 1; foreach ($data as $item) { $stmt->bindValue($i++, $item['key1']); $stmt->bindValue($i++, $item['key2']); $stmt->bindValue($i++, $item['key3']); }
3. 쿼리 실행:
마지막으로 모든 바인딩된 값을 데이터베이스에 삽입하는 준비된 문을 실행합니다.
$stmt->execute();
예:
다음은 다음과 같습니다. 코드에서 이 기술을 구현하는 방법의 예:
$pdo = new PDO('mysql:host=localhost;dbname=database_name', 'username', 'password'); $query = "INSERT INTO table_name (column1, column2) VALUES (?, ?), (?, ?), (?, ?)"; $data = [ ['value1', 'value2'], ['value3', 'value4'], ['value5', 'value6'], ]; $stmt = $pdo->prepare($query); $i = 1; foreach ($data as $item) { $stmt->bindValue($i++, $item[0]); $stmt->bindValue($i++, $item[1]); } $stmt->execute();
이 방법을 활용하면 원본 코드의 제한을 피하면서 단일 쿼리로 MySQL 데이터베이스에 여러 행을 효율적으로 삽입할 수 있습니다.
위 내용은 단일 PDO 쿼리를 사용하여 MySQL 데이터베이스에 여러 행을 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!