>백엔드 개발 >PHP 튜토리얼 >MySQL에서 두 개의 `mysqli_query()` 호출을 동시에 실행할 수 없는 이유는 무엇입니까?

MySQL에서 두 개의 `mysqli_query()` 호출을 동시에 실행할 수 없는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-07 01:50:11552검색

Why Can't I Run Two `mysqli_query()` Calls Simultaneously in MySQL?

두 개의 mysqli 쿼리를 동시에 실행할 수 없는 이유는 무엇입니까?

MySQL에서 단일 호출로 여러 쿼리를 실행하려면 mysqli_multi_query를 사용해야 합니다. (). mysqli_query()를 사용하여 두 개의 쿼리를 실행하려고 하면 두 번째 쿼리가 실패하게 됩니다.

해결책: mysqli_multi_query()

이 문제를 해결하려면 올바른 방법을 사용하십시오. mysqli_multi_query()입니다. 세미콜론으로 구분된 쿼리 문자열을 입력으로 사용합니다.

예:

$mysqli = new mysqli($host, $user, $password, $database);

// Queries to be executed
$query = "INSERT INTO images (project_id, user_id, image_name, ...) VALUES (...);";
$query .= "INSERT INTO images_history (project_id, user_id, image_name, ...) VALUES (...);";

// Execute queries using mysqli_multi_query()
$result = mysqli_multi_query($mysqli, $query);

// Handle results
if ($result) {
    // Process results using mysqli_store_result() and mysqli_next_result()
} else {
    // Handle error (if any)
}

참고:

  • mysqli_query()는 보안상의 이유로 여러 쿼리를 실행하지 않습니다(SQL 삽입 예방).
  • mysqli_store_result() 반드시 결과 세트를 검색하려면 mysqli_multi_query() 다음에 사용해야 합니다.
  • mysqli_error()는 INSERT 쿼리가 성공했는지 확인해야 합니다( 결과 세트가 없더라도).

위 내용은 MySQL에서 두 개의 `mysqli_query()` 호출을 동시에 실행할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.