Die gespeicherte MySQL-Prozedur verursachte „Befehle nicht synchron“.Php

PHP-Programmierer chatten hier
Anonymous
 Die gespeicherte MySQL-Prozedur verursachte „Befehle nicht synchron“.

Post by Anonymous »

Die Aufrufprozedur funktioniert im MySQL-Terminal einwandfrei, führte jedoch in PHP dazu, dass die Befehle nicht synchron waren. Sie können diesen Befehl jetzt nicht ausführen. Befehle nicht synchron; Sie können diesen Befehl jetzt nicht ausführen
Mein Verfahren ist

Code: Select all

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
$$
wobei getSimilarity eine Funktion ist.
In PHP:

Code: Select all

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;
}
Was soll ich jetzt tun?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post