Comunidad PHPeros

PHPeros - Tu Comunidad de PHP => Preguntas, Ideas y Reclamaciones. => Mensaje iniciado por: cezit en 19 de Julio de 2013, 17:23:43 pm

Título: Recuoperar variable OUT de mysql desde php
Publicado por: cezit en 19 de Julio de 2013, 17:23:43 pm
Buenos dias, e smi primer post y solicito de su ayuda

Tengo este stored procedure en mysql:

Código: [Seleccionar]
DELIMITER $$

CREATE DEFINER=`u260535_stuser`@`%` PROCEDURE `sp_SelectedMusic13`(IN id INT,OUT paramer VARCHAR(50))
BEGIN
DECLARE reg INT;
  SELECT count(*) FROM tm_archivos WHERE id_archivo = id;
SET @reg:= FOUND_ROWS();
IF ( @reg > 0 ) THEN
SET paramer="0 --Si hay registros";
ELSE
SET paramer="-3 NULL No hay registros";
END IF;
END

necesito recuperar solo el valor de la variable paramer que esta como OUT desde php

lo que hago ahorita es esto:

Código: [Seleccionar]
$conection = new conexion();
$mysqli = $conection->crearConexion();

$id_cancion = 51;
$result = $mysqli->multi_query("CALL sp_SelectedMusic13($id_cancion,@paramer);SELECT @paramer") or die ($mysqli->error);
if( $result ) {
  $results = 0;
  do {
    if ($result = $mysqli->store_result()) {
      while( $row = $result->fetch_row() ) {
        echo $row[0]." ";
      }
      $result->close();
      if( $mysqli->more_results() ) echo "<br/>";
    }
  } while( $mysqli->next_result() );
}
$mysqli->close();

lo cual me da como resultado:

1
0 --Si hay registros

Pero ese codigo solo lo copie de otro lado, por tal no le entiendo. yo solo necesito el valor de la variable mysql paramer

alguien me puede ayudar?