Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro


HGIDC
Resultados 1 a 3 de 3
  1. #1

    Avatar de SpinXO
    Data de Ingresso
    Apr 2015
    Localização
    localhost
    Posts
    118
    Agradecido
    60
    Agradeceu
    29
    Peso da Avaliação
    4

    Padrão Isto é correto? (Criticas e sugestões)

    Por motivos de aprendizagem estou aceitando criticas e sugestões sobre o script de conexão.

    Código PHP:
    <?php

    class Connection {
        private 
    $db;
        private 
    $host;
        private 
    $user;
        private 
    $pass;
        private 
    $data;

        public function 
    __construct() {
            
    $this->host DB_HOST;
            
    $this->user DB_USER;
            
    $this->pass DB_PASS;
            
    $this->data DB_DATA;
        }

        public function 
    Connection() {
            try {
                
    $dsn sprintf("mysql:host=%s;dbname=%s"$this->host$this->data);
                
    $this->db = new PDO($dsn$this->user$this->pass);
                
    $this->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMMODE_EXCEPTION);
            } catch (
    PDOException $e) {
                die(
    'Houve algum erro no arquivo: ' $e->getFile() . ' Na linha: ' $e->getLine() . ' ' $e->getMessage());
            }

            return 
    $this->db;
        }

        public function 
    execute($sql) {
            
    $pdo $this->Connection->prepare($sql);
            
    $pdo->execute();

            return 
    $pdo;
        }
    }
    Este é modo correto?
    Como melhora-lo ?

    []'s

  2. #2

    Avatar de SpinXO
    Data de Ingresso
    Apr 2015
    Localização
    localhost
    Posts
    118
    Agradecido
    60
    Agradeceu
    29
    Peso da Avaliação
    4

    Padrão

    Não consigo editar meu tópico, já foi reportado sobre isso aqui na IMP, mas em fim...

    Na linha
    Código PHP:
    $this->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMMODE_EXCEPTION); 
    O correto seria
    Código PHP:
    $this->db->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMMODE_EXCEPTION); 

  3. #3

    Avatar de ESJ
    Data de Ingresso
    Jul 2014
    Localização
    SP
    Posts
    16
    Agradecido
    2
    Agradeceu
    2
    Peso da Avaliação
    0

    Talking

    Citação Postado originalmente por SpinXO Ver Post
    Não consigo editar meu tópico, já foi reportado sobre isso aqui na IMP, mas em fim...

    Na linha
    Código PHP:
    $this->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMMODE_EXCEPTION); 
    O correto seria
    Código PHP:
    $this->db->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMMODE_EXCEPTION); 
    Aonde está

    Código PHP:
    public function __construct() { 
            
    $this->host DB_HOST
            
    $this->user DB_USER
            
    $this->pass DB_PASS
            
    $this->data DB_DATA
        } 
    O Correto seria

    Código PHP:
    public function __construct($DB_HOST$DB_USER$DB_PASS$DB_DATA) { 
            
    $this->host $DB_HOST
            
    $this->user $DB_USER
            
    $this->pass $DB_PASS
            
    $this->data $DB_DATA
        } 

  4. O Seguinte Usuário Agradeceu ESJ Por este Post Útil:


 

 

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Dúvida| Meu Castle Siege está correto!?
    Por Shadows no fórum Dúvidas
    Respostas: 8
    Último Post: 20-03-2015, 11:31 AM
  2. |Depoimento| Lidando com críticas!
    Por Hiro no fórum Dossiê dos Designers
    Respostas: 0
    Último Post: 25-08-2010, 04:55 PM
  3. |Dúvida| Tentando entender o procedimento correto de uma index.php.
    Por Jackzin no fórum Suportes|Dúvidas|Pedidos
    Respostas: 4
    Último Post: 23-07-2010, 06:42 PM
  4. Respostas: 1
    Último Post: 16-07-2010, 03:40 PM
  5. |Avaliação| Aceito Elogios e Críticas Construtivas!
    Por DetroiT no fórum Avaliação
    Respostas: 3
    Último Post: 28-04-2010, 10:45 AM

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •