A todos nos ha pasado que al desarrollar un sitio con PHP y MySQL, las conecciones a la base de datos se vuelven una lata cuanto más crece el sitio.

Hace algún tiempo ya, me hice algunas funciones que me solucionaban algunas de las tareas mas comunes al conectarme a MySQL y poco después me hice de otras cuantas partiendo de codigo encontrado en la red.

Las funciones que les presento son:

  • Consultar (Hacer una consulta que nos devuelve uno o mas resultados con mas de un valor en un array bidimensional)
  • Consulta (hacer una consulta que nos devuelve un solo dato)
  • Query (Hacer una consulta que no devuelve resultados)
  • ObtenerOpciones (Obtener las opciones de un campo SET o ENUM)
  • FormatTimestamp (Dar formato a un Timestamp de MySQL)
  • FormatDateTime (Dar formato a un DateTime de MySQL)

Ejemplos de las funciones y los datos recibidos.

Consultar()

$Resultados = Consultar("SELECT id, nombre FROM tabla WHERE 1");

Nos devuelve un array bidimencional con la siguiente estructura $Resultados[Numero][Campo] => Valor
De este modo, suponiendo que en nuestra tabla tengamos 2 registros, nuestro Array $Resultados tendría unos valores como los siguientes:

$Resultados[0]['id'] => ‘1′;
$Resultados[0]['nombre'] => ‘Nombre 1′;
$Resultados[1]['id'] => ‘2′;
$Resultados[2]['nombre'] => ‘Nombre 2′;

Consulta()

$Resultado = Consulta(“SELECT nombre FROM tabla WHERE id=1″);

Nos devuelve el valor de el campo especificado y lo asigna a la variable $Resultado. Esta funcion se debe de utilizar solo para obtener un valor especifico de un campo dentro de una tabla.

$Resultado = ‘Nombre 1′;

Query()

Query (‘UPDATE tabla SET campo=’valor’ WHERE …..’);

Ejecuta el query sin devolver ningún resultado. Util para eliminar o actualizar datos dentro de la base de datos.

ObtenerOpciones()

$Opciones = ObtenerOpciones(‘Tabla’,'Campo’);

Nos devuelve un Array con las opciones del campo especificado.

$Opciones[0] = ‘Opcion 1′;
$Opciones[1] = ‘Opcion 2′;
$Opciones[2] = ‘Opcion 3′;
$Opciones[etc...] = ‘Etc…’;

FormatTimestamp()

$Fecha = FormatTimestamp ($MySQLTimestamp, “d / m / Y”);

Da formato a un Timestamp de MySQL y lo asigna a la variabel $Fecha

$Fecha = ‘01 / 01 / 2007′;

FormatDateTime()

Lo mismo que la anterior pero para fechas DateTime

Espero que a alguien le sean utiles estas funciones. (^_^)

mysql_functions.txt