📘 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 adicionarfwrite()
→ escrevefclose()
→ 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
- Use Acode ou Termux + MariaDB
- Salve os arquivos .php e .html no mesmo diretório
- Rode o servidor PHP com:
php -S localhost:8000
- 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!