Hola!
  
Aplique mysqli y me funciono para procedimientos sin parametros asi:   
 Código PHP:
    if (!$mysqli->query( "CALL prueba_sp();" )) {
    printf("Oooops!: %s\n", $mysqli->error);
}
else
{
    $res=$mysqli->multi_query( "CALL prueba_sp();" );
    
        do {
                if ($result = $mysqli->store_result()) 
                {
                
                
                      while( $row = $result->fetch_row() ) 
                      {
                          
                        foreach( $row as $cell ) 
                        echo $cell, "<br/>";
                        
                      }
                $result->close();
                
                if( $mysqli->more_results() ) 
                echo "<br/>";
                
                }
        
        } while( $mysqli->next_result() );
  
  
    
}
 
$mysqli->close(); 
    
  Cuando estableci un parametro    
 Código PHP:
    $mysqli->multi_query( "CALL prueba_sp(@a);SELECT @a" ) 
    
  , me aparecia este error:   
Result consisted of more than one row 
  
Como seria cuando se quiere que funcione con parametros?  
Muchas gracias!!