Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/08/2011, 22:26
Avatar de RoggerElfo
RoggerElfo
 
Fecha de Ingreso: enero-2008
Ubicación: En la ciudad de los Reyes LIMA !
Mensajes: 121
Antigüedad: 16 años, 3 meses
Puntos: 2
recibir variable de salida mysql en variable php

tengo un problema ...

tengo un procedure en mysql ...

Código:
create procedure averias.sp_grabarCanal(parametros ..., out fuera int)
BEGIN
	DECLARE flag INTEGER DEFAULT 0;
	call averias.sp_buscarCanal(masparametros ...,@rescanal,@rescanxpais);
	set flag = @rescanal + @rescanxpais;
	case flag 
		when 0 then 
		insert into canal(bla bla bla) values (ble ble ble);
		insert into canalxpais(bla bla bla) values (ble ble ble);
		ELSE 
		select flag into fuera;
	END CASE;		
END
lo que hace buscar canal es contar los elementos de una tabla para evitar que se inserten 2 veces ... devuelve el numero de elementos encontrados

Código:
create procedure averias.sp_buscarCanal(parametros)
BEGIN
case servicio
	when 1 THEN
		select count(idcanal) into rescanal from canal where nom_canal = nombre;
		select count(canal_idcanal) into rescanxpais from canalxpais where chid =  numeroCanal and pais_idpais = pais;
llamo al procedure asi ....

Código:
CALL sp_grabarCanal('prueba2',1,1,1,1,2,1,1,@fuera);
select @fuera;
y cuando quiero recibir la variable en php viene el problema....supongamos que la variable de salida devuelve 2 ... yo la recibo asi ....
Código PHP:
$rs $objCanal->grabarCanal($sentencia); 
pero la sorpresa es que $rs es un boolean ... =/ lo veo porque si le hago un gettype me devuelve eso

alguien me puede ayudar ?