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