2012-04-08 12 views
0

ich den Out-Parameter der gespeicherten Prozedur mit Zend FrameworkKann nicht die Rückgabewerte von gespeicherten Prozedur mysql erhalten

Hier ist die Prozedur

DELIMITER // 

CREATE procedure getAllUsers(out sysUsers VarChar(50)) 

BEGIN 
DECLARE usersCursor CURSOR FOR SELECT username FROM SYSTEM_USERS; 
OPEN usersCursor ; 
FETCH usersCursor INTO sysUsers ; 
CLOSE usersCursor ; 

END// 
DELIMITER ; 

Und hier, was ich nicht durch Zend Framework

bekommen
try { 
     $db = Zend_Db_Table::getDefaultAdapter(); 
     $stmt = $db->query("CALL getAllUsers(@users)"); 

     //Returns an array containing all of the result set rows 
     $rows = $stmt->fetchAll(); 

     $stmt->closeCursor(); 
      print_r($rows); 



    } catch (Exception $e) { 
     echo 'error ' . $e; 
    } 

ein leeres Array kehrt zurück !! Wie kann ich eine gespeicherte Recursor-Formular-Prozedur zurückgeben?

Antwort

0

löse ich das Problem, ohne den Cursor ich wie diese machen

DELIMITER // 

CREATE procedure getAllUsers() 

BEGIN 
    SELECT username FROM SYSTEM_USERS; 

END// 
DELIMITER ; 
Verwandte Themen