Foros del Web » Programando para Internet » PHP »

PHP OO Clase pdo para múltiples gestores

Estas en el tema de Clase pdo para múltiples gestores en el foro de PHP en Foros del Web. Escribo en este foro , para pedir críticas sobre esta clase que he escrito para multiples gestores. Les describo el uso que se le dará. ...
  #1 (permalink)  
Antiguo 15/07/2012, 02:08
 
Fecha de Ingreso: agosto-2009
Mensajes: 18
Antigüedad: 10 años, 4 meses
Puntos: 0
Información Clase pdo para múltiples gestores

Escribo en este foro , para pedir críticas sobre esta clase que he escrito para multiples gestores.
Les describo el uso que se le dará.
1.Búsqueda por teclado.-Esto consume cualquier cantidad de tráfico.
2.Chat
3.Busquedad en general.
Les comparto lo que tengo , funciona pero no sé si es eficiente.

Código PHP:
<?php
class Database extends PDO {

    private 
$motor;
    private 
$host;
    private 
$database;
    private 
$usuario;
    private 
$clave;
   private 
$options = array(PDO::ATTR_PERSISTENT => true,PDO::ATTR_ERRMODE   => PDO::ERRMODE_EXCEPTION, );

    public function 
__construct() {

        
$this->motor 'mysql';
        
$this->host 'localhost';
       
$this->database 'mi_base';
        
$this->usuario 'mi_clave';
        
$this->clave '';

        
$dns $this->motor ':dbname=' $this->database ';host=' $this->host;

        
parent::__construct($dns$this->usuario$this->clave,$options );
    }

    public function 
alteration_query($query) {
        
parent::exec("SET names UTF8");
        
$count parent::exec($query);

        
$error parent::errorInfo();

        if (
$error[0] == 00000) {

            
$error[2] = '';
        }

        return 
$resultarray = array('rows_affected' => $count'error' => $error[2]);

        
$count null;

        
$error null;

        
$last null;
    }

    public function 
select_query($query) {
         
parent::exec("SET names UTF8");
        
$sth parent::prepare($query);

        if (!
$sth->execute()) {

            
$result = array(=> 'false'=> 'There was an error in sql syntax.');

            return 
$result;
        }

        
$result $sth->fetchAll();

        
$sth null;//cierra la conexión de acuerdo a lo que he leído en manual de php.

        
return $result;
    }

}


?>
Amigos estoy a la espera de sus criticas.
Desde ya gracias por cualquier comentario.

Etiquetas: connection, pdo, pdo_mysql
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 16:22.