programação para web i aula 2 banco de dados. banco de dados a linguagem php é uma linguagem de...
TRANSCRIPT
Programação para Web I
AULA 2
BANCO DE DADOS
Banco de DadosA linguagem PHP é uma linguagem de programação criada especialmente para o uso em páginas Web. Mas nem por isso ela não pode deixar de ser usada em ambientes desktop, aplicações servidoras, aplicações de rede, entre outros.
Uma das melhores habilidades do PHP é lidar com bancos de dados de uma forma fácil.
Banco de DadosHoje em dia os sistemas para Web estão cada vez mais usufruindo das capacidades magníficas que os bancos de dados podem oferecer. Neste tutorial vamos aprender a fazer algumas coisas com o banco de dados MySQL.
O MySQL é um banco de dados simples, rápido e eficiente para se trabalhar com sistemas Web. Além disso ele é bem fácil e intuitivo, então estaremos usando ele para fazer os nossos exemplos deste tutorial. A licença deste banco de dados também é GPL, então é software livre. O site do MySQL é http://www.mysql.com.
Banco de DadosCriando o Banco de Dados no MySql
1 - Primeiramente iremos acionar o nosso LOCALHOST no Browser2 – Clicar em phpmyadmin
Vai abrir então o MySql
Banco de DadosCriando o Banco de Dados no MySql
Agora para criar o nosso Banco de Dados basta selecionar a Aba “Base de Dados”
E dar um nome para ela. Neste caso, “livraria”
Banco de DadosCriando o Banco de Dados no MySql
Agora iremos criar a nossa tabela que ficará dentro do nosso banco livraria.A nossa tabela se chamará: livros
id Título DescriçãoAuto increment Varchar(50) Varchar(200)
Portanto, ela terá 3 Números de Colunas
Banco de DadosCriando o Banco de Dados no MySql
Banco de DadosCriando o Banco de Dados no MySql
Ao clicar em EXECUTAR, você irá ser redirecionado para esta página:
Banco de DadosCriando o Banco de Dados no MySql
Veja como ela deverá ficar:
...
Somente estes campos deverão ser modificados. Compare com a nossa tabela
Banco de DadosCriando o Banco de Dados no MySql
Clique em guardar. Você será redirecionado para esta página
Seu banco está aqui Sua tabela está aqui
Banco de DadosCriando o Banco de Dados no MySql
Agora iremos alimentar a nossa tabela livros
Selecione a tabela e depois clica em Insere
Banco de DadosCriando o Banco de Dados no MySql
O valor referente ao “id” deve ficar vazio pois ele é Auto Increment
Banco de DadosCriando o Banco de Dados no MySql
Clique no Executar Abaixo de tudo
Clicando em livros você poderá ver os dados que você inseriu manualmente na sua tabela
Banco de DadosCriando o Banco de Dados no MySql
Pronto a sua tabela está pronta. Agora iremos conectar o nosso PHP ao Banco que acabamos de criar
Banco de DadosConectando ao Banco de Dados com o PHP (MSQLi)
Vamos criar uma página chamada:conexao.php, exibir.php, por enquanto
Agora iremos adicionar o código primeiro depois irei explicar cada código
Banco de DadosConectando ao Banco de Dados com o PHP (MSQLi)
Em conexao.php
Banco de DadosConectando ao Banco de Dados com o PHP (MSQLi)
Explicando:A var $servidor normalmente vai o IP do seu servidor contratado ou o caminho referente ao mysqlA var $usuario vai o seu login user que você contratou. A mesma coisa para a $senhaA var $banco vai o banco que você criou e no nosso caso, foi livraria. É ela que queremos conectar, ou seja, habilitar a conexão de livraria para poder acessar/consultar a tabela e os campos que criamos.
Como estamos trabalhando com um servidor local wampserver, estas são as configurações padrões
Banco de DadosConectando ao Banco de Dados com o PHP (MSQLi)
$mysqli recebe uma instanciação de conexão com os caminhos armazenados em cada variável acima.
Aqui verifico se há erros com funções a seguir explicados
Banco de DadosConectando ao Banco de Dados com o PHP (MSQLi)
Irá retornar o número do código de erro da ultima chamada a função mysqli_connect(). Se não houve erro, esta função irá retornar zero.
mysqli_connect_errno()
Gera uma mensagem a nível de usuário de erro/aviso/notíciatrigger_error()
Como ele está retornando mysqli_connect_error(), vai mostrar qual foi o erro que aconteceu
Banco de DadosConectando ao Banco de Dados com o PHP (MSQLi)
Abra a conexao.php no localhost e se der alguma informação é porque está errado. Se não mostrar nada, está correto
Banco de DadosConsultando ao Banco de Dados com o PHP (MSQLi)
Agora iremos em exibir.php para mostrar todos os conteúdos da tabela
Banco de Dados
Explicando:
Incluindo a conexão dentro desta página. Isso devido a reutilização que iremos fazer em outras páginas como atualizar, inserir e excluir
Consultando ao Banco de Dados com o PHP (MSQLi)
Banco de Dados
Fazendo o comando em Mysql para selecionar todos os campos da tabela livros.Query faz a consulta que está no caminho da nossa conexão.$query->fetch_array — Obtêm uma linha do resultado como uma matriz associativa, numérica, ou ambas.
Consultando ao Banco de Dados com o PHP (MSQLi)
Banco de DadosExercício
Crie um banco de dados e uma tabela a sua escolha contendo o seguinte:
Id Nome
Sobrenome Idade Login Senha
Na página Exibir.php, mostre apenas as seguintes colunas: Nome, Sobrenome, Idade e Login
Não irá mostrar o ID e nem a SENHA
Banco de DadosInserindo ao Banco de Dados com o PHP (MSQLi)
Para inserir informações na página, precisaremos criar uma index.php que irá conter o formulário
Banco de DadosInserindo ao Banco de Dados com o PHP (MSQLi)
Agora vamos para a linguagem PHP na página inserir.php
Banco de DadosInserindo ao Banco de Dados com o PHP (MSQLi)
Para inserir informações na página, precisaremos criar uma index.php que irá conter o formulário
Prepara uma declaração SQL para execução
Passa variáveis para um preparado comando como parâmetros
Executa o comando em SQL que foi preparado desde o início
Banco de DadosInserindo ao Banco de Dados com o PHP (MSQLi)
Fecha possíveis comandos em SQL e depois fecha a conexão
Isso é importante colocar em todas as páginas que houve uma conexão com o BD
Insira em exibir.php
Banco de DadosExcluindo dados do Banco de Dados com o PHP (MSQLi)
Para excluir dados, iremos criar um formulário abaixo do código em PHP da página exibir.php. Vai ficar da seguinte forma:
Banco de DadosExcluindo dados do Banco de Dados com o PHP (MSQLi)
Código:
Banco de DadosExcluindo dados do Banco de Dados com o PHP (MSQLi)
Agora iremos criar uma página excluir.php e inserir o seguinte código nela:
Banco de DadosExcluindo dados do Banco de Dados com o PHP (MSQLi)
Em seguida iremos adicionar um link para voltar para a principal ou para a exibir
Banco de DadosExcluindo dados do Banco de Dados com o PHP (MSQLi)
Explicando o código:
Comando em SQL para deletar na tabela livros onde o campo id do banco recebe o mesmo valor vindo do formulário que está armazendo na variável $id
Banco de DadosExcluindo dados do Banco de Dados com o PHP (MSQLi)
Verifica se houve alguma ação válida dentro da função mysqli_query utilizando os comandos de conexão e comandos de SQL com sucesso!
Caso não, mostra o erro retornado e finaliza a conexão
Banco de DadosAtualizando dados do Banco de Dados com o PHP (MSQLi)
No atualizar, só irei inserir os comandos em PHP, sem formatar a página em HTML e inserir os formulários.
Banco de DadosAtualizando dados do Banco de Dados com o PHP (MSQLi)
Exercício para entregar:
Crie um sistema que seja capaz de inserir um cadastro completo de um usuário:
Nome;Email:Data de Nascimento;CPF;Login;Senha criptografada;
Cadastrar caso a senha e email forem válidos.Exibir em uma página somente os dados não importantes.Caso o usuário queria mudar a senha ele poderá fazer isso desde que o email dele exista no banco de dados juntamente com o CPF