Portada » Lenguaje PHP » PHP PDO Conexión MySQL Class: Mostrar Ejecutar consultas

PHP PDO Conexión MySQL Class: Mostrar Ejecutar consultas

PHP PDO Conexión MySQL Class: Mostrar Ejecutar consultas. Como todos nosotros alguna vez inicio de cero en la faceta de programador, he encontrado una cosa común en los desarrolladores PHP tienden a declarar varias funciones en los archivos PHP. Por lo tanto, también he encontrado varios proyectos web que fueron codificados con unos pocos archivos PHP, muy cargados y con el script de múltiples funciones. Al inicio para aprender, está bien hacer de esta manera.

Sin embargo, para las aplicaciones web dinamicas de hoy en dia ya no es muy recomendable. A continuación se presentaremos unas opciones mas ef.ectivas para el desarrollo de aplicaciones web que hoy en dia esta en alto crecimiento por su versatibilidad en los moviles.

PHP PDO Conexión MySQL Class: Mostrar Ejecutar consultas

Estamos hablando del uso de las clases para preparar y ejecutar consultas MySQL usando PDO.

Ahora, conectarse a una base de datos MySQL usando PDO es muy sencilla y ejecuta consultas SQL SELECT, INSERT, UPDATE, DELETE y CREATE TABLE muy comunes para tratar con multiples datos de un sistemas web,  a partir de parámetros que definen tablas, campos, valores de campo y cláusulas de condición, a continuacion veremos un ejemplo de usabilidad.

Ejemplo #01 Clases PDO PHP

<?php
  class dataBase{
    private $db;

      function __construct($hostName, $dbName, $userName, $passWord)
      {
        try {
          $this->db = new PDO("mysql:dbname={$dbName};host={$hostName}",
          $userName,
          $passWord);
          $this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
          $this->db->exec("set names utf8");
        }
        catch(PDOException $e){
          return 'SomeThing wrong in Connect';
        }
	    }


      public function read ($tbl, $clmns, $where = '')
      {
        try {
          $this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
          $stmt = $this->db->query("SELECT {$clmns} FROM {$tbl}");
          if ($where != '') {
            $stmt = $this->db->query("SELECT {$clmns}
              FROM {$tbl}
              WHERE {$where}");
          }
          $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
          return $rows;
        }
        catch(PDOException $e){
          return 'SomeThing wrong in read Data';
        }
      }



      public function write($tbl, $clmns, $values)
      {
        try {
          $this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
          $num = $this->db->exec("INSERT INTO {$tbl} ($clmns) VALUES ({$values})");
          return $num;
        }
        catch(PDOException $e){
          return 'SomeThing wrong in writing Data';
        }

      }

//Editar Funcion

      public function editar($tbl, $clmn, $where = '')
      {
        try {
          $this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
          if ($where != '') {
            $num = $this->db->exec("UPDATE {$tbl} SET {$clmn} WHERE {$where}");
          }
          return $num;
        }
        catch(PDOException $e){
          return 'SomeThing wrong in update Data';
        }
      }

// Borrar funcion

      public function borrar($tbl, $where = '')
      {
        try {
          $this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
          if ($where != '') {
            $num = $this->db->exec("DELETE FROM {$tbl} WHERE {$where}");
          }
          return $num;
        }
        catch(PDOException $e){
          return 'SomeThing wrong in Delete Data';
        }
      }

//Crear Tabla

      public function crearTable($tblName, $clmns)
      {
        try {
          $this->db->exec("CREATE TABLE {$tblName}");
        }
        catch(PDOException $e){
          return 'SomeThing wrong in writing Data';
        }
      }
  }
?>
PHP PDO Conexión MySQL Class Mostrar Ejecutar consultas
PHP PDO Conexión MySQL Class Mostrar Ejecutar consultas

Referencia:

Clases

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 1 / 5. Recuento de votos: 1

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Privacidad