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

Alpha Servers
Resultados 1 a 3 de 3
  1. #1

    Avatar de SpinXO
    Data de Ingresso
    Apr 2015
    Localização
    localhost
    Posts
    116
    Agradecido
    60
    Agradeceu
    28
    Peso da Avaliação
    10

    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
    116
    Agradecido
    60
    Agradeceu
    28
    Peso da Avaliação
    10

    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
    15
    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
  •