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'; } } } ?>

Referencia: