Foros del Web » Programando para Internet » PHP » CodeIgniter »

Extender mysqli o hacer una nueva clase

Estas en el tema de Extender mysqli o hacer una nueva clase en el foro de CodeIgniter en Foros del Web. Planeo hacer una web que no es demasiado compleja pero si tiene llamadas a la base de datos a mansalva. En primer lugar, ya me ...
  #1 (permalink)  
Antiguo 21/11/2011, 15:15
Avatar de jayjayjay_92  
Fecha de Ingreso: octubre-2008
Mensajes: 77
Antigüedad: 16 años
Puntos: 0
Extender mysqli o hacer una nueva clase

Planeo hacer una web que no es demasiado compleja pero si tiene llamadas a la base de datos a mansalva.

En primer lugar, ya me planteé usar un framework pero ningnuno se adaptaba del todo a mis necesidades, incluso codeigniter era demasiado pesado. No quiero nada demasiado configurable ni con demasiadas opciones, vamos, de entrada rechazo el framework.

Básicamente tengo un problema (de momento solo 1) y es que a la hora de comunicar con la base de datos, no se si me sale mejor hacer una nueva clase usando mysqli procedimental y extenderla con múltiples modelos O extender la clase que integra php con mis modelos...

Se extiende como cualquier clase normal? sería buena idea hacerlo
  #2 (permalink)  
Antiguo 21/11/2011, 16:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Extender mysqli o hacer una nueva clase

Recuerda que extender es para cambiar / agregar funcionalidad no presente en la clase base. Si solo vas a heredar para poder hacer uso de la clase en tus modelos, eso es incorrecto.

Saludos.
  #3 (permalink)  
Antiguo 25/11/2011, 05:34
 
Fecha de Ingreso: octubre-2011
Mensajes: 37
Antigüedad: 13 años, 1 mes
Puntos: 9
Respuesta: Extender mysqli o hacer una nueva clase

yo no extenderia PDO, mas bien haria algo asi:

Código PHP:
<?php

class Database {

   protected 
$link;

   public function 
__construct($dsn$user$pass) {
       
$this->link = new PDO($dsn$user$pass);
   }

   public function 
query($string) {
       
$stmt $this->link->prepare($string);
       
$stmt->execute();
       return 
$stmt->fetchAll(PDO::FETCH_ASSOC);
    }

}

//luego podrias hacer algo asi:

$db = new Database('dsn''user''pass');

//select
var_dump($db->query('select * from table'));

//insert
$db->query('insert into table values(...)');
  #4 (permalink)  
Antiguo 25/11/2011, 09:43
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: Extender mysqli o hacer una nueva clase

PDO es sin duda, una de las mejores implementaciones para manejar datos, tampoco menosprecies los FW, en el caso de Doctrine, si te parece muy pesado puedes usar solo DBAL que es una capa extra por encima de PDO donde puedes manejar consultas de forma más simple y es más liviana que Doctrine
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: clase, extender, framework, mysqli, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:04.