Хранимая процедура MySQL вызвала «Команды не синхронизированы»Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Хранимая процедура MySQL вызвала «Команды не синхронизированы»

Сообщение Anonymous »

Процедура вызова работает нормально в терминале MySQL, но в PHP это приводит к рассинхронизации команд; сейчас вы не можете запустить эту команду. Команды не синхронизированы; сейчас вы не можете запустить эту команду
Моя процедура

Код: Выделить всё

delimiter $$
create procedure getMostSimilar (IN vU_ID INT, IN voffset INT, IN vsize INT)
BEGIN
set @offset = voffset;
set @size = vsize;
set @uid = vU_ID;
prepare SimilarStmt from
"SELECT U_ID, getSimilarity(U_ID, ?) AS similar FROM Answer WHERE U_ID != ? GROUP BY U_ID ORDER BY similar DESC LIMIT ?, ?";
execute SimilarStmt using @uid, @uid, @offset, @size;
deallocate prepare SimilarStmt;
END
$$
где getSimilarity — это функция.
В PHP:

Код: Выделить всё

function getMostSimilar($U_ID, $offset, $size){
$query = sprintf("CALL getMostSimilar(%s, %s, %s)",
$U_ID, $offset, $size);
$result = mysql_query($query);
print mysql_error();
if (!$result){
return $query;
}
$ans = array();
$len = 0;
while($row = mysql_fetch_assoc($result)){
$ans[$len] = $row;
$len++;
}
return $ans;
}
Что мне теперь делать?

Подробнее здесь: https://stackoverflow.com/questions/658 ... ut-of-sync
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»