CENTRO PAULA SOUSA
ESCOLA TÉCNICA ESTADUAL DE TABOÃO DA SERRA
CURSO TÉCNICO EM DESENVOLVIMENTO DE SISTEMAS
MAYARA ALMEIDA DE CAMPOS
NATÁLIA DOS SANTOS PASCHOA
EXERCÍCIOS: MVC COM SQL
TABOÃO DA SERRA – SP
2025
4
Respostas:
1-
PDO significa PHP Data Objects. É uma extensão do PHP que fornece uma
interface orientada a objetos e unificada para trabalhar com diferentes bancos de
dados. Ele facilita a portabilidade do código e aumenta a segurança, principalmente
com o uso de prepared statements.
2-
$pdo = new PDO("mysql:host=localhost;dbname=escola;charset=utf8", "root", "");
3-
Essa linha está tratando de um comando ao objeto $pdo que serve para definir
configurações do tratamento de erro.
O setAtribute() é um método do objeto PDO que serve para definir as configurações
de conexão.
Nos parâmetros temos:
PDO::ATTR_ERRMODE
É o nome do "atributo" que estamos configurando.
PDO::ERRMODE_EXCEPTION
É o valor que estamos atribuindo ao atributo.
5
4-
$sql = "INSERT INTO alunos (id, nome, turma) VALUES (?, ?, ?)";
$stmt = $pdo->prepare($sql);
5-
$stmt->execute([$id, $nome, $turma]);
6-
$sql = "SELECT * FROM alunos WHERE id = ?";
$stmt = $pdo->prepare($sql);
$stmt->execute([5]);
$aluno = $stmt->fetch(PDO::FETCH_ASSOC);
7-
$sql = "UPDATE livros SET titulo = ? WHERE id = ?";
$stmt = $pdo->prepare($sql);
$stmt->execute(["1984", 3]);
6
8-
$sql = "DELETE FROM livros WHERE id = ?";
$stmt = $pdo->prepare($sql);
$stmt->execute([7]);
9-
Usar prepare() e execute() é mais seguro do que concatenar os valores diretamente
na string SQL, porque evita invasões indesejadas e ataques que podem acabar
alterando ou excluindo informações. Com eles, os valores inseridos são tratados
como dados simples, e não como partes da lógica do SQL. Assim, essa separação
garante muito mais segurança durante a manipulação das informações do banco de
dados.
10-
Quando você utiliza o fetch, ele retorna apenas uma linha do conjunto de resultados
de cada vez, sendo ideal para casos em que se busca apenas um registro
específico. Já o fetchAll é utilizado para retornar todas as linhas de uma única vez,
sendo útil quando se quer ver uma lista de registros.