Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

problema con la clase y sp

Estas en el tema de problema con la clase y sp en el foro de Frameworks y PHP orientado a objetos en Foros del Web. olas tengo un problema a la hora de ejecutar una consulta, esta dentro de una clase ahi va: class cliente{ . . public function consulta($con){ ...
  #1 (permalink)  
Antiguo 25/04/2006, 08:21
 
Fecha de Ingreso: octubre-2005
Mensajes: 85
Antigüedad: 18 años, 6 meses
Puntos: 0
problema con la clase y sp

olas tengo un problema a la hora de ejecutar una consulta, esta dentro de una clase ahi va:

class cliente{
.
.
public function consulta($con){

$sql = 'select * from cliente'; //aki la consulta es simple
$sql = 'call consulta()'; //aki llamo al sp ke hace lo mismo ke el otro $sql
//por seacaso solo declaro un $sql el otro lo dejo como comentario
$rs = mysql_query($sql,$con);
return $rs;
}
}

Entonces cuando instancio y recivo el $rs y toda esa cosa muestro normal los datos si es que ejecute con el primer $sql, pero si ejecuto con el segundo $sql la variable $rs no retorna nada.
Bueno el sp es asi

create procedure consulta()
begin
select * from cliente;
end

Creo ke el problema esta aki en el sp pero si ejecuto este sp en una consola mysl muestra la data ah! la verdad, no se komo hacer el sp para mostrar mis datos usando stored procedures, AGRADECERE SU AYUDA GRACIAS
  #2 (permalink)  
Antiguo 25/04/2006, 09:03
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Deberías exponer el código completo de tu objeto y de como lo usas.

Se vé el método que llamas al store procedure vía SQL .. pero no se vé donde procesas tu "r$" ... (con otro método supongo ..)

Tampoco mencionas que versión de Mysql usas (ni de PHP .. suponemos PHP v5.x?).. como para comprobar efectivamente que puedas crear y usar Store procedure (sólo desde Msyql 5.x los podras usar).

Por otro lado .. no sé si obtienes algún mensaje de error .. Usa por el momento:

$rs = mysql_query($sql,$con) or die (mysql_error());

(luego ya te crearas tu método para gestionar los errores si no lo haces ya).

Y ... según tengo entendido para procesar Store Procedure con PHP (5.x) para Mysql (5.x) tendrías que usar el nuevo cliente de Mysql para PHP: mysqli (www.php.net/mysqli) eso implica que uses otras funciones de acceso a Mysql y la extensión correspondiente instalada.

Un saludo,

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:51.