PHP를 사용하여 단일 쿼리에서 여러 MySQL INSERT 문
PHP에서는 다음을 사용하여 단일 쿼리에서 여러 INSERT 문을 실행할 수 있습니다. 다음 구문:
<code class="php">$string1 = "INSERT INTO table1 (column1, column2) VALUES (value1, value2);\n"; $string1 .= "INSERT INTO table2 (column1, column2) VALUES (value3, value4);\n"; $string1 .= "INSERT INTO table3 (column1, column2) VALUES (value5, value6);"; mysql_query($string1) or die(mysql_error());</code>
그러나 이 접근 방식은 여러 가지 이유로 일반적으로 권장되지 않습니다.
최적화된 접근 방식
여러 행을 삽입하는 더 나은 접근 방식은 다음 구문과 함께 여러 INSERT 문을 사용하는 것입니다.
<code class="php">$sql = "INSERT INTO table1 (column1, column2) VALUES "; for ($i = 0; $i < count($values); $i++) { $sql .= "($values[$i][0], $values[$i][1])"; if ($i < count($values) - 1) { $sql .= ", "; } } mysql_query($sql) or die(mysql_error());</code>
이 접근 방식을 사용하면 각 행이 별도로 삽입되어 더 나은 데이터 무결성과 트랜잭션 지원을 제공합니다. 또한 데이터베이스는 각 명령문을 개별적으로 최적화하여 잠재적으로 효율성을 향상시킬 수 있습니다.
위 내용은 PHP를 사용하여 MySQL 테이블에 여러 행을 삽입하는 방법: 더 나은 접근 방식?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!