Funciones PHP-MySQL

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

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

5 comments on “Funciones PHP-MySQL

  1. Quiobo mano !!!

    Huy esas functions ya las tenias hechas, y ya me habias pasado unas para terminar uno de tantos sitios en los cuales me azz ayudado !! esta chido tu blog !!!

  2. Excelente tu librería! Con ella he podido terminar una web dinámica de forma infinitamente más sencilla.

    Con gente como tú, este mundo es agradable.

    Saludos desde España.

  3. Pues me habia dado hueva contestar aqui, pero ya se me quito asi que respondo.

    Para poder hacer eso, hay que hacer una consulta similar a:

    SELECT campo FROM tabla WHERE YEAR(campo_de_fecha)=’$Ano’ AND MONTH(campo_de_fecha)=’$Mes’ AND Day(campo_de_fecha)=’$Dia'”

  4. yo ahora estoy con lio de que en una db grande tengo una tabla llamada blogs y dentro campos entre ellos create_date y necesito saber por dia cuantas altas de blogs se crean en la db por fecha,..
    como podria hacer esto? ya que desde la consola me tira una lista inmensa con todas las entradas, y solo quiero filtrar la fecha actual de cada dia.
    salute gracias

  5. function hasMoreElements(&$_){
    static $keyCounter=0;
    $l=$_[$keyCounter++]; return $l;
    return;
    }
    $_=Consulta(“select id from tabla where algo!=esto”);

    while($me=hasMoreelements($_))
    //algun codigo muy muy interesante aqui..

Leave a Reply