2011-10-23 2 views
0

3 MySQL의 명령으로 우리는이 SQL 텍스트를 가지고 제안 :언제 mysqli_multi_query가 실행을 멈 춥니 까?

show tables; 

some nonesense command which makes error; 

show tables; 

첫 번째와 세 번째 SQL은 유효하며, 두 번째는 없습니다. 따라서,이 SQL 텍스트를 mysqli_multi_query에 전달하면, MySQL은 두 번째 명령 (오류 1)에서 실행을 중단합니까? 그렇지 않으면 마지막 명령까지 계속 시도합니까? 오류 이후의 명령이 오류 하나에 의존하면 위험합니다.

답변

1

아니요, 하나의 쿼리가 실패하면 나머지는 실행되지 않습니다. mysqli_multi_query에 대한 설명서에서 this comment을 참조하십시오. 이렇게하면 오류를 확인할 수있는 한 가지 방법을 알 수 있습니다.

+0

tks jon, 공식적으로 문서화되어 있지 않습니다. – jondinham