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());

Añade tu respuesta

Haz clic para o