본문 바로가기
MySql

MySQL 저장 프로 시저로 인해 다음 쿼리에서 "명령이 동기화되지 않음"발생

by 베이스 공부 2020. 12. 6.
반응형

mysql 저장 프로 시저로 쿼리를 실행하고 있습니다.

$AddProf_qr = mysql_query("call AddStudent('$d_Pass', '$d_Titl', '$d_Firs', '$d_Midd',  '$d_Last', '$d_Addr', '$d_City', '$d_Stat', '$d_County',  '$d_Zipc', $d_Gend, '$d_Birh', '$d_Phom', '$d_Phoh', '$d_Phoo', '$d_Email', '$d_Webs', '$d_Natn', '$d_Profsn',  '$d_Compny', '$d_Desig', $d_ProfAcc)", $this->c_remote) or die ("first call" . mysql_error($this->c_remote));

나는 전화에서 단 하나의 결과를 얻어야한다. @@ IDENTITY = a number;

$AP_result = mysql_fetch_array($AddProf_qr);
$CurrentSID = $AP_result['@@IDENTITY'];

잘 작동합니다. 하지만이 직후에 다른 mysql 업데이트 쿼리를 실행하면 다음과 같은 오류가 발생합니다.

오류 : 2014 (CR_COMMANDS_OUT_OF_SYNC) 메시지 : 명령이 동기화되지 않았습니다. 지금이 명령을 실행할 수 없습니다.

나는 삽입을 시도했다 :

mysql_free_result($AddProf_qr);

그러나 여전히 동일합니다.

MySQL 호출도 잘 실행됩니다. 나머지 스크립트는 위의 문제없이 실행됩니다. 그러나 그들은 동시에 실행되지 않습니다. 내 추측으로는 전화가 이것을 엉망으로 만드는 일을하고 있다는 것입니다.

 

해결 방법

 


해결책?


 

참조 페이지 https://stackoverflow.com/questions/2315127

 

 

반응형

댓글