Tôi đang chạy một truy vấn với một mysql thủ tục lưu trữ:Thủ tục lưu trữ gây ra "lệnh đồng bộ hóa" trên truy vấn tiếp theo
$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));
Tôi đang trù được chỉ là một kết quả từ cuộc gọi: @@ IDENTITY = một số;
$AP_result = mysql_fetch_array($AddProf_qr);
$CurrentSID = $AP_result['@@IDENTITY'];
hoạt động tốt. nhưng khi tôi chạy một truy vấn cập nhật mysql khác ngay sau này, nó đưa ra một lỗi nói:
Lỗi: 2014 (CR_COMMANDS_OUT_OF_SYNC) Thông báo: Lệnh không đồng bộ; bạn không thể chạy lệnh này ngay bây giờ
tôi đã cố gắng chèn:
mysql_free_result($AddProf_qr);
nhưng vẫn như nhau.
Cuộc gọi MySQL cũng thực thi tốt phần còn lại của tập lệnh chạy mà không có sự cố nào ở trên được nhận xét. nhưng chúng không chạy cùng một lúc. Dự đoán tốt nhất của tôi là, cuộc gọi đang làm điều gì đó đang làm rối tung điều này.
Chuyển sang tùy chọn mysqli hoặc PDO? – VolkerK
Tôi có toàn bộ tập lệnh được viết bằng mysql (một số truy vấn). Tôi đã hy vọng nếu ai đó biết điều này là gì, trước khi tôi viết lại nó. – DMin
mysql() là một đống crap và không được chấp nhận – hobodave