Autor Tema: Recuoperar variable OUT de mysql desde php  (Leído 605 veces)

Desconectado cezit

  • PHPerit@
  • *
  • Mensajes: 1
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Recuoperar variable OUT de mysql desde php
« 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?

Comunidad PHPeros

Recuoperar variable OUT de mysql desde php
« en: 19 de Julio de 2013, 17:23:43 pm »