Skip to content

Feito na twitch pelo Engenheiro Breno Santana Bruno para quem deseja aprender de forma mais didática e "semiótica" possível.

Notifications You must be signed in to change notification settings

BrenoSantanaBruno/Estudo-PHP-Aula-4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Para a Aula 4 do seu curso de PHP puro, focada em Programação Orientada a Objetos (POO) com integração MySQL, sugiro abordarmos conceitos iniciais de POO aplicados a interações com bancos de dados. A aula pode ser estruturada da seguinte maneira:

Tópicos da Aula 4: PHP POO e MySQL (Iniciante)

1. Revisão Rápida dos Conceitos de POO

  • Classes e Objetos: O que são e como funcionam em PHP.
  • Propriedades e Métodos: Como definir e utilizar.
  • Encapsulamento: Uso de modificadores de acesso (public, private, protected).
  • Herança: Conceito de herança simples em PHP.

2. Conexão com MySQL Usando POO

  • Introdução à extensão PDO (PHP Data Objects): Por que usar PDO ao invés de mysqli.
  • Criando uma classe para gerenciar a conexão ao banco de dados:
    class Database {
        private $host = "localhost";
        private $db_name = "nome_do_banco";
        private $username = "root";
        private $password = "";
        public $conn;
    
        public function getConnection() {
            $this->conn = null;
    
            try {
                $this->conn = new PDO("mysql:host=" . $this->host . ";dbname=" . $this->db_name, $this->username, $this->password);
                $this->conn->exec("set names utf8");
            } catch(PDOException $exception) {
                echo "Erro de conexão: " . $exception->getMessage();
            }
    
            return $this->conn;
        }
    }
  • Explicar os conceitos de try-catch e manipulação de exceções.

3. Criando Classes para Gerenciar Tabelas do Banco de Dados

  • Definir uma classe para manipulação de dados (exemplo: Usuario).
  • CRUD com POO:
    • Create (inserir dados):
      class Usuario {
          private $conn;
          private $table_name = "usuarios";
      
              public $id;
          public $nome;
          public $email;
      
          public function __construct($db) {
              $this->conn = $db;
          }
      
          public function criarUsuario() {
              $query = "INSERT INTO " . $this->table_name . " SET nome=:nome, email=:email";
      
              $stmt = $this->conn->prepare($query);
      
              $this->nome = htmlspecialchars(strip_tags($this->nome));
              $this->email = htmlspecialchars(strip_tags($this->email));
      
              $stmt->bindParam(":nome", $this->nome);
              $stmt->bindParam(":email", $this->email);
      
              if ($stmt->execute()) {
                  return true;
              }
      
              return false;
          }
      }

4. Exemplo Prático: Inserção de Dados em um Formulário

  • Criar um formulário simples em HTML que captura o nome e email do usuário.
  • Enviar os dados via método POST para um script PHP que chama a classe Usuario e insere os dados no banco.

5. Exercício para os Alunos

  • Criar um formulário para inserir novos usuários no banco.
  • Implementar uma funcionalidade de listagem de usuários cadastrados.

6. Conclusão e Próximos Passos

  • Revisar o que foi aprendido.
  • Introdução ao próximo tema: atualização de dados no banco e conceitos de Model-View-Controller (MVC) no PHP.

Essa aula vai preparar seus alunos para entenderem como a POO pode facilitar a integração e manipulação de banco de dados, dando uma base sólida para construir sistemas mais complexos no futuro.

About

Feito na twitch pelo Engenheiro Breno Santana Bruno para quem deseja aprender de forma mais didática e "semiótica" possível.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published