Linguagem PHP, Mysql e Funções de CRUD
Linguagem PHP, Mysql e Funções de CRUD
Linguagem PHP, Mysql e Funções de CRUD
CRUD
Apresentação
No desenvolvimento de sistemas, são utilizados diversos tipos de mecanismos, entre eles aqueles
responsáveis pela manipulação e armazenamento dos dados da aplicação. Esse tipo de módulo é
comumente conhecido como módulo de cadastro, ou CRUD, um acrônimo para Create (criar), Read
(ler), Update (atualizar) e Delete (apagar), ou seja, as quatro principais operações realizadas por um
sistema que trabalha com banco de dados.
Nesta Unidade de Aprendizagem, você irá estudar as funções de CRUD, tais como ações de
gravação, exibição, exclusão e alteração de dados de um formulário em um banco de dados.
Bons estudos.
A sua construção geralmente segue alguns passos comuns, como a construção das telas para
manipulação de cada grupo de dados ou a separação de funções comuns (como conexão com o
banco ou sessões de usuário).
No capítulo Linguagem PHP, MySQL e funções de CRUD, base teórica desta Unidade de
Aprendizagem, você irá estudar as ações de gravação, exibição, exclusão e alteração de dados de
um formulário em um banco de dados.
Boa leitura.
DESENVOLVIMENTO
DE SISTEMAS
COM PHP
Jeanine dos Santos Barreto
Linguagem PHP, MySQL
e funções de CRUD
Objetivos de aprendizagem
Ao final deste texto, você deve apresentar os seguintes aprendizados:
Introdução
Praticamente todos os projetos que envolvem desenvolvimento de siste-
mas possuem pelo menos um módulo de CRUD, sigla para Create, Read,
Update e Delete, ou em português Criação (inserção), Leitura (busca),
Atualização e Exclusão. Essas são as operações básicas utilizadas em um
banco de dados.
Estes módulos são basicamente representados por interfaces em
que o usuário pode interagir com os dados armazenados no banco.
Tais telas oferecem formulários com campos específicos que variam
de acordo com o objetivo e os dados que devem manipular.
Neste capítulo, você vai estudar as ações de gravação, exibição,
exclusão e alteração de dados de um formulário em um banco de
dados.
O banco de dados ua10 e a tabela livros foram criados por meio da ferramenta phpMyA-
dmin, incluída no servidor XAMPP, utilizando o código SQL a seguir:
CREATE TABLE ′ua10′.′Livros′ ( ′cod _ livro′ INT NOT NULL
AUTO _ INCREMENT, ′titulo _ livro′ VARCHAR(50) NOT NULL, ′au-
tor _ livro′ VARCHAR(50) NOT NULL, ′cod _ isbn′ CHAR(17) NOT
NULL, ′nome _ editora′ VARCHAR(50) NOT NULL, ′qtd _ paginas′
INT NOT NULL, PRIMARY KEY (′cod _ livro′)) ENGINE = InnoDB;
Analisando este código, você pode observar que, nas linhas 2 e 3, é feito um
include do arquivo inicia.php, para que ele traga as informações da conexão
com o banco de dados e, imediatamente, a conexão seja estabelecida.
Das linhas 15 a 19 são executadas duas consultas, uma para guardar o
total de registros da tabela e outra para guardar todos os registros da tabela.
Das linhas 21 a 48 é elaborada uma tabela em HTML contendo os registros
da tabela do banco de dados, caso o total de registros seja maior do que zero.
Nesse exemplo, o resultado da consulta foi guardado na variável $stmt, e o
comando fetch transfere esse resultado para um array, que pode ser exibido
em forma de tabela.
Como uma preparação para o aprendizado das ações de alteração e exclusão,
o trecho entre as linhas 42 e 43 formam a última coluna da tabela, que contém,
para cada registro, uma opção de alterar e excluir o registro corrente. O código
finaliza com uma contagem dos registros exibidos e com a mensagem de livros
não cadastrados, que será mostrada se a tabela estiver vazia.
Ao digitar o endereço http://localhost/ua10/index.php no navegador,
aparecerá a tela principal do sistema de cadastro de livros, que deverá ser
semelhante a demonstrada na Figura 2, dependendo da quantidade de registros
que já tiver sido inserida na tabela.
8 Linguagem PHP, MySQL e funções de CRUD
Pela análise deste código, você pode observar que, no trecho entre as
linhas 3 a 9, as variáveis definidas pelo usuário recebem os valores que foram
digitados no formulário e, caso estejam em branco, recebem valor nulo. Dessa
vez, a variável cod _ livro é utilizada para armazenar o código do livro
correspondente à linha em que o usuário resolveu fazer a alteração.
Depois disso, no trecho entre as linhas 15 e 23 é feita a conexão do banco,
pela da chamada do método conecta _ bd(), e são passados os valores das
variáveis para os campos da tabela. Agora, em vez do comando Insert Into
do SQL, é utilizado o Update, pois o registro já existe e só deve ser feita uma
alteração no conteúdo dos campos.
Por fim, no trecho entre as linhas 24 e 30, é feita uma validação do momento
da alteração do registro para verificar se ocorreu com sucesso, caso contrário,
é exibida uma mensagem de erro.
Por sua vez, a ação de excluir registros de uma tabela do banco de dados
é relativamente mais simples, pois não necessita de um formulário auxiliar,
já que a ação é disparada assim que o usuário escolhe um dos registros na
tabela de livros cadastrados, exibida na tela principal do sistema (index.php)
e clica no link Excluir, como você pode observar na Figura 5.
Dessa forma, você deve criar um arquivo que, nesse exemplo, se chama
exclui.php, com o seguinte conteúdo:
ARRIGONI, R. CRUD com PHP PDO. Rio de Janeiro: DevMedia, c2018. Disponível em:
<https://www.devmedia.com.br/crud-com-php-pdo/28873>. Acesso em: 03 jan. 2018.
GOULARTE, C. CRUD com PHP, de forma simples e fácil. [S.l.]: Código Master, 2016.
Disponível em: <http://www.codigomaster.com.br/desenvolvimento/crud-com-
-php-de-forma-simples-e-facil>. Acesso em: 17 jan. 2018.
KHODKE, P. Simple PHP CRUD operations with MySQL. [S.l.]: Coding Cage, 2014. Disponível
em: <http://www.codingcage.com/2014/12/simple-php-crud-operations-with-mysql.
html>. Acesso em: 03 jan. 2018.
Dica do professor
As ações de um módulo CRUD estão presentes na grande maioria dos sistemas de computação, e
conhecer as operações de inclusão, alteração, exclusão e consulta se torna básico para que sejam
desenvolvidos sistemas mais complexos.
Acompanhe, na Dica do Professor, um pouco mais sobre a ação de exibir dados de um banco de
dados.
Aponte a câmera para o código e acesse o link do conteúdo ou clique no código para acessar.
Saiba +
Para ampliar o seu conhecimento a respeito desse assunto, veja abaixo as sugestões do professor:
Aponte a câmera para o código e acesse o link do conteúdo ou clique no código para acessar.
Aponte a câmera para o código e acesse o link do conteúdo ou clique no código para acessar.
Aponte a câmera para o código e acesse o link do conteúdo ou clique no código para acessar.