Como fazer conexão com banco de dados usando PDO - PHP7

 - Seja bem vindo a mais um tutorial e fique a vontade. Vou mostrar aqui como fazer a conexão com PDO e ainda mais vou ensinar usando uma classe. 
Se você é novo em desenvolvimento de sistemas web e ainda nao sabe o que é PDO vou fazer uma postagem a respeito, mas deixe seu comentário logo abaixo com suas dúvidas.

  Bom entao vamos lá, primeiro crie um arquivo chamado banco.php

class Banco
{
    private static $dbNome = 'seubanco';
    private static $dbHost = 'localhost';
    private static $dbUsuario = 'root';
    private static $dbSenha = '';

    private static $cont = null;
   
    public function __construct(){
        die('Erro ao se conectar, a função init nao é permitida !!');
    }
    public static function conectar(){
        if(null == self::$cont){
            try{
                self::$cont =  new PDO( "mysql:host=".self::$dbHost.";"."dbname=".self::$dbNome, self::$dbUsuario, self::$dbSenha);
            }
            catch(PDOException $exception){
                die($exception->getMessage());
            }
        }
        return self::$cont;
    }
   
    public static function desconectar(){
        self::$cont = null;
    }
}

?>
 
  Nessa página é feito a conexão normalmente com uma classe e uma função, agora vamos fazer uma inserção de dados utilizando o require_once para inserirmos essa conexão no nosso código.

  Vamos criar uma página register_clientes para fazer um teste de inserção de dados, suponde que vc ja tenha seu banco e suas tabelas, caso nao tenha crie uma tabela clientes com as tabelas Nome, endereco e telefone. vamos fazer a conexão. Vou apenas mostrar o código PHP.

require_once 'banco.php';
   
    if(!empty($_POST))
    {
        //Acompanha os erros de validação
        //Acompanha os erros de validação
        $nome = $_POST['nome'];
        //Validaçao dos campos:
        $validacao = true;
        if(empty($nome))
        {
            $emailErro = 'Por favor digite o nome do produto!';
            $validacao = false;
        }   
               
        $nome = $_POST['nome'];
        $endereco = $_POST['endereco'];
        $telefone = $_POST['telefone'];  
       
        //Inserindo no Banco:
        if($validacao == true)
        {
            $pdo = Banco::conectar();
            $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $sql = "INSERT INTO clientes (nome, endereco, telefone) VALUES(?,?,?)";
            $q = $pdo->prepare($sql);
            $q->execute(array($nome,$endereco,$telefone));
            Banco::desconectar();
            echo " ";
        }
    }
?>



  Bom esse foi o tutorial de hoje, agradeço a leitura!!💙💙

Comentários

Postagens mais visitadas