Aprender PHP do Zero - Parte 4

Chegamos à etapa mais prática do curso! Nesta parte, vamos armazenar dados de verdade, seja em arquivos .txt ou em um banco de dados real (MySQL).

📘 Aprender PHP do Zero — Parte 4: Arquivos, Banco de Dados e CRUD

Chegamos à etapa mais prática do curso! Nesta parte, vamos armazenar dados de verdade, seja em arquivos .txt ou em um banco de dados real (MySQL).

Você aprenderá:

  • Como gravar e ler arquivos com PHP
  • Instalar e usar MariaDB/MySQL no Android
  • Conectar PHP com banco de dados
  • Criar um CRUD simples (Cadastrar, Listar, Excluir)

📁 Manipulação de Arquivos (.txt)

✏️ Criando e Salvando Dados

<?php
$nome = "Carlos";
$mensagem = "Bem-vindo ao PHP!";

// Abre ou cria o arquivo
$arquivo = fopen("mensagem.txt", "a");

// Escreve a mensagem
fwrite($arquivo, "Nome: $nome - Msg: $mensagem\n");

// Fecha o arquivo
fclose($arquivo);

echo "Mensagem salva com sucesso!";
?>

Observações:

  • fopen("arquivo.txt", "a") → cria ou abre para adicionar
  • fwrite() → escreve
  • fclose() → fecha o arquivo

📖 Lendo os dados salvos

<?php
$conteudo = file_get_contents("mensagem.txt");
echo nl2br($conteudo); // Exibe com quebras de linha
?>

🗃️ Trabalhando com Banco de Dados no Android

📦 Instalar MariaDB no Termux

No Termux, digite:

pkg install mariadb
mysql_install_db
mysqld_safe &

Depois, conecte ao MySQL:

mysql -u root

🧱 Criando banco e tabela

CREATE DATABASE exemplo;

USE exemplo;

CREATE TABLE usuarios (
  id INT AUTO_INCREMENT PRIMARY KEY,
  nome VARCHAR(50),
  email VARCHAR(100)
);

🔌 Conectando PHP ao MySQL

1. Criar arquivo de conexão (conexao.php)

<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "exemplo";

$conn = new mysqli($host, $user, $pass, $db);

if ($conn->connect_error) {
    die("Erro: " . $conn->connect_error);
}
?>

2. Inserindo dados (cadastrar.php)

<?php
require "conexao.php";

$nome = $_POST["nome"];
$email = $_POST["email"];

$sql = "INSERT INTO usuarios (nome, email) VALUES ('$nome', '$email')";
$conn->query($sql);

echo "Usuário cadastrado!";
?>

3. Listando dados (listar.php)

<?php
require "conexao.php";

$resultado = $conn->query("SELECT * FROM usuarios");

while ($linha = $resultado->fetch_assoc()) {
  echo "ID: " . $linha["id"] . "<br>";
  echo "Nome: " . $linha["nome"] . "<br>";
  echo "Email: " . $linha["email"] . "<hr>";
}
?>

4. Excluindo (excluir.php)

<?php
require "conexao.php";

$id = $_GET["id"];
$conn->query("DELETE FROM usuarios WHERE id = $id");

echo "Usuário excluído!";
?>

💡 Mini CRUD — Cadastro Completo

📄 Formulário (index.html)

<form method="POST" action="cadastrar.php">
  Nome: <input name="nome"><br>
  Email: <input name="email"><br>
  <input type="submit" value="Cadastrar">
</form>

<a href="listar.php">Ver lista de usuários</a>

🔁 Listar com botão excluir

<?php
require "conexao.php";

$res = $conn->query("SELECT * FROM usuarios");

while ($u = $res->fetch_assoc()) {
  echo "Nome: {$u['nome']} - Email: {$u['email']} ";
  echo "<a href='excluir.php?id={$u['id']}'>[Excluir]</a><br>";
}
?>

📱 Como testar no Android

  1. Use Acode ou Termux + MariaDB
  2. Salve os arquivos .php e .html no mesmo diretório
  3. Rode o servidor PHP com:
    php -S localhost:8000
  4. Acesse pelo navegador: http://localhost:8000

⚠️ O MySQL deve estar rodando com mysqld_safe &.


✅ Conclusão da Parte 4

Nesta aula, você aprendeu a:

  • Gravar e ler arquivos de texto
  • Instalar e usar banco de dados no Android
  • Conectar PHP com MariaDB
  • Fazer um CRUD simples: Cadastrar, Listar e Excluir usuários

👉 Na Parte 5, vamos aprender sobre:

  • Login e autenticação com sessão
  • Proteção de páginas com session_start()
  • Validações e mensagens de erro
  • Mini sistema de login + logout

Parabéns por chegar até aqui! Agora você já cria sistemas PHP completos no Android!

Enviar um comentário