반드시 다음 PHP에서 multi_query입니다. 다른 프로세스가 가로 채고 교착 상태가 발생할 수 있습니다.는 다음과 같은 예를 감안할 때
MySQL은 다른 프로세스를 거치지 않고 실행되도록 보장합니까?
거래/잠금 장치를 제안하지 마십시오. 이 질문은 multi_query와 그 특성에 관한 것입니다. PHP에서
예제 코드 :
물론$query = "SELECT * FROM `table`;";
$query .= "INSERT INTO `table` SET `x` = 'y' WHERE `x` = 2;";
$mysqli->multi_query($query);
거래에서보세요 잠금 및 가능성 거래, 그들은 당신의 INSERT가 추가 한 후 데이터를 선택하고 단지 경우라면, –
을 당신을 도울 INSERT로 보일 수 있습니다 ... 둘을 결합하는 SELECT 문. 항상 가능한 것은 아니지만 관련성이있는 경우 유용한 도구입니다. –
* 다른 프로세스가 가로 채고 교착 상태가 발생할 수 있습니다. * 첫 번째 쿼리를 통해 테이블 수준 쓰기 잠금을 획득하면 다른 프로세스가 얼마나 간섭합니까? –