Alguien sabe como puedo crear una función mysql desde php
Necesito saber como poder crear una función en mysql desde php, e logrado crearla pero se crea vacía sin nada de contenido,
Este es mi script php
$sql="
CREATE FUNCTION `pepe`() RETURNS varchar(30) CHARSET latin1
BEGIN
SELECT id into @ide
FROM tabla ORDER BY rand() LIMIT 1;
SET @variable = @ide ;
RETURN @variable ;
END ";
$conexion=mysql_connect("localhost","root","") or
die("Problemas en la conexion");
mysql_select_db("mibase",$conexion) or
die("Problemas en la selección de la base de datos");
$registros=mysql_query($sql,$conexion) or
die("Problemas en el select:".mysql_error());