Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- *@author [Miguel Sánchez Troncoso] <[<migueltroncoso88@gmail.com>]>
- */
- require_once('mis_datos.php');
- $objeto= new Datos;
- $objeto->mostrar();
- abstract class DBAbstractModel{
- private static $db_host = 'localhost';
- private static $db_user = 'root';
- private static $db_pass = 'root';
- protected $db_name = 'mydb';
- protected $query;
- protected $rows = array();
- private $conn;
- //metodos abstractos para ABM de clases que hereden
- abstract protected function get();
- abstract protected function set();
- abstract protected function edit();
- abstract protected function delete();
- //los siguientes métodos pueden definirse con exactitud y no son abstractos
- //conectar con la base de datos
- private function open_connection(){
- $this->conn = new mysqli(self::$db_host, self::$db_user, self::$db_pass, $this->db_name);
- }
- //desconectar de la base de datos
- private function close_connection(){
- $this->conn->close();
- }
- //ejecutar un query de DELETE, INSERT Y UPDATE
- protected function execute_single_query(){
- $this->open_connection();
- $this->conn->query($this->query);
- $this->close_connection();
- }
- //traer resultados de una consulta en un array
- protected function get_results_from_query(){
- $this->open_connection();
- $result = $this->conn->query($this->query);
- while ($this->rows[] = $result->fetch_assoc());
- $result->close();
- $this->close_connection();
- array_pop($this->rows);
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement