Programação para Web I AULA 2 BANCO DE DADOS Banco de Dados A 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 Dados Hoje 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 Dados Criando o Banco de Dados no MySql 1 - Primeiramente iremos acionar o nosso LOCALHOST no Browser 2 – Clicar em phpmyadmin Vai abrir então o MySql Banco de Dados Criando 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 Dados Criando 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ção Auto increment Varchar(50) Varchar(200) Portanto, ela terá 3 Números de Colunas Banco de Dados Criando o Banco de Dados no MySql Banco de Dados Criando o Banco de Dados no MySql Ao clicar em EXECUTAR, você irá ser redirecionado para esta página: Banco de Dados Criando 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 Dados Criando 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 Dados Criando o Banco de Dados no MySql Agora iremos alimentar a nossa tabela livros Selecione a tabela e depois clica em Insere Banco de Dados Criando o Banco de Dados no MySql O valor referente ao “id” deve ficar vazio pois ele é Auto Increment Banco de Dados Criando 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 Dados Criando 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 Dados Conectando 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 Dados Conectando ao Banco de Dados com o PHP (MSQLi) Em conexao.php Banco de Dados Conectando 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 mysql A var $usuario vai o seu login user que você contratou. A mesma coisa para a $senha A 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 Dados Conectando 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 Dados Conectando ao Banco de Dados com o PHP (MSQLi) mysqli_connect_errno() 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. trigger_error() Gera uma mensagem a nível de usuário de erro/aviso/notícia Como ele está retornando mysqli_connect_error(), vai mostrar qual foi o erro que aconteceu Banco de Dados Conectando 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 Dados Consultando ao Banco de Dados com o PHP (MSQLi) Agora iremos em exibir.php para mostrar todos os conteúdos da tabela Banco de Dados Consultando ao Banco de Dados com o PHP (MSQLi) 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 Banco de Dados Consultando ao Banco de Dados com o PHP (MSQLi) 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. Banco de Dados Exercício Crie um banco de dados e uma tabela a sua escolha contendo o seguinte: Id Nome Sobrenome Idade Login 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 Senha Banco de Dados Inserindo 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 Dados Inserindo ao Banco de Dados com o PHP (MSQLi) Agora vamos para a linguagem PHP na página inserir.php Banco de Dados Inserindo 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 Dados Inserindo 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 Dados Excluindo 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 Dados Excluindo dados do Banco de Dados com o PHP (MSQLi) Código: Banco de Dados Excluindo 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 Dados Excluindo 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 Dados Excluindo 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 Dados Excluindo 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 Dados Atualizando 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 Dados Atualizando 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