Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2007, 09:02
leo_25
 
Fecha de Ingreso: agosto-2004
Ubicación: Lima
Mensajes: 109
Antigüedad: 19 años, 8 meses
Puntos: 1
Pregunta ejecutar store procedure en mysql desde php

Hola a todos si alguien me puede dar una ayuda en esto. tengo un simple store procedure en mysql:

CREATE PROCEDURE leeemp()
BEGIN
select * from empleados;
END

el cual lo ejecuto desde php con el siguiente codigo

<?php
include('adodb/adodb.inc.php');

$dbdriver='mysql';
$servidor='localhost';
$usuario='root';
$contraseña='';
$database='ejemplo';
$db = ADONewConnection($dbdriver);
$db->Connect($servidor, $usuario, $contraseña, $database);
$rs = $db->Execute('CALL leeemp()');
print "<pre>";
print_r($rs->GetRows());
print "</pre>";

?>

y me da como resultado el siguiente error

1312: PROCEDURE ejemplo.leeemp can't return a result set in the given context


pero cuando lo ejecuto en consola directamente el store procedure

mysql> CALL leeemp();

me da como resultado correctamente los registros que tengo dentro de la tabla empleados.

y tengo un estore procedure de insercion en la misma tabla que hago la consulta, el cual usando el mismo codigo desde php si lo ejecuta correctamente.

si alguien me da una mano en esto lo agradeceria.
para la conexion a la base de datos uso la libreria addb