Używam kwerendy z mysql procedury przechowywanej:Procedura składowana powoduje „Polecenia z synchronizacją” na następnej zapytania
$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));
jestem podobno dostać tylko jeden wynik z rozmowy: @@ IDENTITY = numer;
$AP_result = mysql_fetch_array($AddProf_qr);
$CurrentSID = $AP_result['@@IDENTITY'];
który działa dobrze. ale gdy uruchomię następne zapytanie aktualizacji mysql zaraz po tym, pojawia się komunikat o błędzie:
Błąd: 2014 (CR_COMMANDS_OUT_OF_SYNC) Wiadomość: Polecenia niezsynchronizowane; nie można uruchomić tego polecenia teraz
Próbowałem wkładając:
mysql_free_result($AddProf_qr);
ale nadal to samo.
Wywołanie MySQL wykonuje również dobrze reszta skryptu działa bez problemów, o których wyżej wspomniano. ale nie działają w tym samym czasie. Domyślam się, że połączenie robi coś, co to psuje.
jest przejście do mysqli lub PDO opcję? – VolkerK
Mam cały skrypt napisany w mysql (kilka zapytań). Miałem nadzieję, że ktoś wie, o co w tym wszystkim chodzi, zanim go ponownie napiszę. – DMin
mysql() to kupa bzdura i przestarzałe – hobodave