PHP Ejemplos

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

Descarga 156 Sistemas PHP & MySQL

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

Deja una respuesta

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

Botón volver arriba