PHP Clases

PHP Clases

Para una tarea del Aiep me solicitaron una conexión a una base de datos MySql con PHP de manera que se puedan hacer consultas e insertar datos. Así que aproveche de realizar una Clase Simple en PHP que pudiera utilizar siempre que fuera necesario.


En realidad es algo bastante básico, pero con un poco de trabajo, la podrán mejorar y modelar a sus necesidades.

Conexión a Mysql con PHP

Primero que todo necesitaremos 3 archivos para realizar la conexión con PHP a Mysql.

config.php – modelo.php – pruebas.php

  • En el primer archivo “config.php” contendemos los datos para configurar la conexión a nuestra base de datos como por ejemplo: host, usuario, password.
  • En el segundo archivo “modelo.php“, se comprobara y realizara la conexión o desconexión a la base de datos y ademas se realizaran las consultas, insert u otros.
  • El tercero archivo “pruebas.php“,  sera para comprobar la conexión y quizás llamar a una u otras consultas.

Creando la Clase Simple en PHP para conexión a MySql

Archivo “config.php

<?php

define('HOST','localhost'); //AQUI VA TU HOST
define('USER','TU_USUARIO');
define('PASS','TU_CONTRASEÑA');
define('DBNAME','NOMBRE_DE_BASEDATOS');

Ya que tenemos listo nuestro archivo de configuración procederemos a crear el archivo modelo que realizara y comprobara la conexión a MySql. Recuerda es importante que el archivo de configuración tenga los datos correctos para la conexión a tu base de datos.

Archivo “modelo.php

<?php

require_once "config.php";

class BaseDatos
{
    protected $conexion;
    protected $db;

    public function conectar()
    {
        $this->conexion = mysql_connect(HOST, USER, PASS);
        if ($this->conexion == 0) DIE("Lo sentimos, no se ha podido conectar con MySQL: " . mysql_error());
        $this->db = mysql_select_db(DBNAME, $this->conexion);
        if ($this->db == 0) DIE("Lo sentimos, no se ha podido conectar con la base datos: " . DBNAME);

        return true;

    }

    public function desconectar()
    {
        if ($this->conectar->conexion) {
            mysql_close($this->$conexion);
        }

    }

    public function pruebadb()
    {
        $tabla = "TU_TABLA";
        $query = mysql_query("SELECT count(*) from $tabla", $this->conexion);
        if ($query == 0) echo "Sentencia incorrecta llamado a tabla: $tabla.";
        else {
            $nregistrostotal = mysql_result($query, 0, 0);
            echo "Hay $nregistrostotal registros en la tabla: $tabla.";
            mysql_free_result($query);
        }
    }
}

En el archivo modelo, solo debes configurar la función pruebadb() en la variable $tabla y colocar el nombre de la tabla a la que realizaras la consulta, recuerda que ese método, es solo para realizar una prueba una vez comprobado que todo funcione correcto, podrás crear tus propios métodos.

Ya tenemos completa nuestra Clase Simple en PHP para Conexión a Base de Datos MySql.

Creemos el ultimo archivo y realicemos la “prueba.php” de conexión y consulta.

<?php

require_once "modelo.php";

$db = new BaseDatos();

if($db->conectar()){
    $db->pruebadb();
    $db->desconectar();
}

Lo que hacemos aquí, es conectarnos a la base de datos, si la conexión devuelve “verdadero” llamamos al método pruebasdb() que realizara la consulta que generamos en el archivo modelo.php, devolviendo en pantalla el numero de registros que contenía nuestra tabla y para finalizar nos aseguramos de cerrar la conexión a la base.

 


La clase es bastante basica, pero puede dársele gran utilidad si nos enfocamos en un MVC y la mejoramos según nuestras necesidades.

Suscribete a nuestra lista

Mantente informado sobre las novedades que ofrecemos en nuestra web, no te llenaremos de Spam ni entregaremos tus datos a terceros.

Gracias por suscribirte a nuestra lista

Pin It on Pinterest

Compártelo!

Háblale a tus amigos sobre este articulo!