o Olá sou Professor Fernando leoneide e nesse vídeo vamos ver como trabalhar ou manipular um banco de dados utilizando o PHP né existe várias formas de fazer isso ou gente vai ver como fazer com mais que ele ir e só se preocupando com fazer realmente o crush ou seja as quatro operações básicas sem se preocupar muito com performance e segurança ou é um código semântico né modalidade e tudo mais tá gente vai se preocupar como funciona esse Crush Como que o acesso o banco de dados tá pressão criar um banco de dados Estou usando o
shampoo aqui para como exemplo Então já está até a parte que eu mais quero eu vou abrir o prompt de comando aqui do eu dou a paz do puxar aqui né Vamos acessar aqui eu mais quero Então mas Kelly é menos um Ruth menos Perdi a senha e como a senha em branco só dá um jeito tá gente vai querer uma tabela um pouco de idade chamado cadastro tá bom é tão crente deve também se cadastro tá não criar ele beleza vamos pedir para cessar ele né cadastro G1 Olá beleza já tô dentro do banco
de dados cadastro agora vamos criar a e como criar o é uma tabela uma tabela para chamar cliente tá Eu já peguei a mente já fiz aqui então vai ser creditable cliente onde vai ter um Eyed que vai ser é do tipo inteiro a chave primária né para mim que e Auto incremento tá vai ter o campo nome e-mail cidade está tudo baixar com esses tamanhos com exceção do nome que vai se do tipo o note não seja não pode ter novo nome né Entra Então beleza Já criei o meu aumento tabela para gente poder
brincar lá no PHP com alguns dados vamos cereja dois dados tá é tão primeiro se conhecerem daqui um um certinho aqui o cadastro cliente né cadastro do cliente como tá dentro do banco de dados empresário desse cadastro né mas tá bom então eu tô esse lindo aqui Fernando
[email protected] Itapevi São Paulo Oh e vamos para o segundo já era o registro a mesma coisa né Leone di Leone de roupa Gmail Jandira beleza só para testar se temos né Vamos dar um select de select e com clientes ah e tem que nós temos os os dois
bancos de dados aqui beleza então o que a gente vai fazer aqui no pega p a primeira coisa que a gente vai fazer vamos fazer a conexão então vamo colocar aqui um comentário conexão eu tô com que a gente pode fazer conexão criamos uma variável criar uma obra chamada Connection isso varia vai receber uma a o banco de dados a gente pode criar pode seguir duas vezes ou mais que ele aí ele trabalha tanto com a parte de programação por sido oral seja com funções ou com dentro do objeto tá é a gente vai usar
dentro do objeto que eu acho que assenta que dizer mais entendível um pouco mais semântica do que a com funções mais podemos os olhos e funções Sem problema nenhum tá então vou colocar aqui ó meu é mas Kelly aí dentro eu vou colocar primeiro o IP o o nome no meu banco de dados né da máquina de também batizados como tá local como colocar o host é seguido do nome do usuário que o root a senha desse Roth quer em branco e por sinal o nome do banco que é cadastro E aí a beleza conexão
já tá feita tá é tanto que eu salvar aqui seu salvar aqui e a gente for na página E aí lá na página que eu criei quem a gente não vê nenhum tipo de eu só conexão foi com sucesso né que ver se a gente tira o Ok seu cadastro né aí a gente deu F5 aqui ó atualizado de um erro aqui e ele tem forma vou ter que te pedir o que tá a gente pode tratar esse erro a partir desta linha para baixo e a gente pode tratar esse esse erro para partir desse
a linha para baixo é ele não correr até ele parar ter um erro no ir para outras linhas né então vamos fazer o quê 11 é clássico né Vamos pegar a conexão e vamos verificar se tem um Connection erros né Feliciano tem uma com um erro de conexão se existe esse erro de conexão a gente manda sair existe dando uma mensagem para te a mensagem aí como pode ser assim erro dois pontos e a gente põe o erro que apareceu como uma variável né hum é uma variável com um atributo que eu colocar entre Chaves
e essa mesma variável aqui é só para informar Mas a partir dali ele vai sair então a gente vai colocar vou colocar aqui um arco só para gente testar o eco é o teste bom então vou deixar certo aqui o cadastro Oi gente vai para cá um F5 daqui é o teste ou seja ele passou dessa linha e a gente vai dar um erro King a beleza tem um erro e aqui tá falando que tipo de erro quer que é senha né e tá dando se esse aviso né esse Alerta aqui tá lembrando que esses
alertas só vão aparecer porque a gente configurou nosso Pega até para mostrar os erros caso você não quer e os erros aí você tem que mostrar isso produção tá em casa você não quer que mostra os erros mais você tem que ir lá na configurações do PHP e tirar essa opção de mostrou todos os erros tá queimando a gente colocar esse em produção os eles não podem ser visíveis que eles podem mostrar até indícios de como acessar seu banco né O que que ele errou e tudo mais então isso é são pistas né tu tem
que ir lá no seu PH pé o senhor quis configuração do outro pega p e colocar uma diretiva para não mostrar erros né a gente pode forçar isso aqui só para gente testar aqui né eu report zero então aqui tô falando para não mostrar nenhum então alma e daqui a pouco eu tirei o erro né mas eu vou tirar senha usuário de novo daqui deu uma seu legado root aqui a mensagem não tá dando aquele olho mais tá porém gente não vai deixar essa linha ativa porque a gente não tem produção a gente está em
desenvolvimento eles realmente a gente tem que ver os erros para tratar eles né bom isso aqui é só uma moça do mostrar aqui então foi para o teste sem erro nenhum e com ele e ele vai tá eu aviso aqui para gente coleta né então beleza então conexão Feita tá tá uma conexão praticamente é só isso mesmo Ah beleza então vamos passar para ler o banco né bom então vamos fazer a leitura ler eu falei que que a gente vai fazer a gente ficou um com com as outras três operações também vai ser do mesmo
jeito que criar uma uma uma variável chamada essa Kelly onde a gente vai colocar a as cinco de um select no caso aqui né uma strengh para se conectar né e para fazer a pesquisa né então select from a esse que é normal né achei que foi um cliente é a beleza agora que que eu faço para pegar o conexão o e faça um aquário em a quebrar novamente à tarde não tá se preocupando com segurança depois a gente vai ver como que a gente faz isso com mais segurança beleza uma vez feita a conexão
é agora a gente precisa listar os dados na tela tá então eu só posso listar se tiver algum dado porque eu posso ter uma tabela vazia tava melhor coisa que eu vou fazer vou verificar se a tabela se tem algum algum algum algum uma linha né se existe algum algum registro como dizer assim tá então posso colocar aqui ó A então para isso é melhor armazenar esse resultado aqui em alguma vão trabalhar então vamos colocar aqui ó All results vai receber essa quarta então acorda conexão aí eu pego posso pegar aqui eu result lá e
verificar E se ele tem eh algum algum registro certo se for zero Ali vai dar falso então ele vai para outro lugar então aqui para colocar tem linhas né Tem alguma linha algum alguma linha algum resultado se tem eu venho aqui e eu mostro na tela tá é como que eu mostro na tela então eu vou fazer um aio e para varrer para varrer todo esse resultado tá então eu vou pegar uma vou criar uma variável chamada o cliente ó e vou armazenar nela é do do resultado o que ele vai me trazer do resultado
aí é um fet e eu tenho fetch Array Array associativo e objeto Vamos trabalhar com o objeto aqui tá Oi beleza bom então ele tá falando enquanto te ver uma linha no um registro dentro dos objeto Enquanto Tiver linhas no resultado né continua Enquanto Tiver tá E era uma cena isso dentro do cliente eu tô cada vez que ele vier aqui se tiver alguma A nossa no cliente próxima vez a fazendo cliente ia ser por diante o que que eu vou fazer vou dar um Eco no cliente Oi e aí eu posso dar um Eco
por exemplo não somente medir um exemplo né e vamos ver como que ficou você me deu algum erro é Ah então tá aqui ó mostrou número doce Olá a todos porque o registro um registro dois então é bom para gente poder enxergar melhor colocar isso aqui dentro de uma de aspas e concatenar ele com br né só para quebrar aqui só pra gente visualizar tá como chama variável melhor cerca ela por chaves para falar para o pegar pesquisar em uma variação né e não algum caracter normal E aí tá aqui ó 12 tá só para
ilustrar mais vamos colocar aqui um tracinho então além do trazer o ID do cliente eu quero ficar aqui também o nome do cliente E aí Ah então tá aqui ó aí de novo tá aí eu poderia colocar e-mail e outros e todos os dados também dele né estado esse por Jet tá então beleza o leque Já tá feito mas não ainda falta uma coisa e se não for e se não tiver linha nenhuma Se não tiver nenhuma vai para o Chelsea Oi e aí Oi e aí eu coloco mensagem de saída né comum para a
e nenhum cliente encontrado e se não tiver nenhuma linha cima banco estiver vazio aí ele traz nem o cliente encontrar Beleza então ler é isso tá praticamente o que eu fiz eu criei aqui a minha minha consulta é o seu Armazém mail o resultado da consulta no uma vez chamado result verifiquei se esse result é tinha alguma linha pelo menos se tivesse ele entrar num laço onde no lá se eu pego a primeira linha e armazena no cliente e era fazendo o cliente como um objeto e não como um Array E aí eu venho venho
dentro do alho e vou apresentando os dados do jeito que eu quiser tá assim eu levo agora vamos fazer o criar uma acrescentar mais tá então vamos fazer um insert a ferida é para inserir os dados possibilidades também a mesma coisa você coloca aqui um como que é uma vaga para fazer conexão porque a conexão do inseto um pouquinho maior então qualquer insert os clientes o nome o e-mail a cidade a estátua a beleza agora vamos colocar os valores e vamos abrir e fechar aparentemente não errar Vamos colocar o nome aqui por exemplo Ana Paula
é o e-mail da Ana Paula
[email protected] a cidade Jandira Estado SP feito tu tá estranho aqui para inserido a gente simplesmente chama conexão e faz aquele novamente e com as tem Quem te criou skelly Oi gente vai ter está agora Ah tá agora tem que aparecer a Ana Paula aí então era Paulo aqui é lógico que cada vez que eu clicar no aqui no atualizar ele vai criar outra Ana Paula aqui com outro índice Tá mas beleza então esse ele já funciona também certinho duas linhas aí como vocês viram bom vamos fazer um inserir vamos
fazer agora o atualizar bom então atualizar o atualizar mesma história faça umas Kelly a e agora vamos fazer um update né então update in clients 17 vamos atualizar o nome é bom então vamo colocar o nome aqui por exemplo o primeiro nome lá vamos ver qualquer o primeiro nome é O Fernando é um treino vai ser perdão Colocar assim Fernando e da Silva e quando o when é com doidinho foi igual a 1 e executa essa essa essa quarta então chama conexão chama o sobra de conexão where is Kelly e em salvar e vamos atualizar
aqui então Oi e pronto Fernando e tem escrever meu nome errado Fernandona mas tá aqui ele atualizou e outra Ana Paula foi criada porque cada vez que atualizar ele aí roda esse programa Tá novamente também Lembrando que a gente está fazendo isso aqui só para ver como que funciona o mais que ele tá e por último fazer o bilhete né o deletar o excluir exclui a gente podia fazer né Vamos fazer aqui mesmo então vamos colocar aqui em cima o escrito é excluído ou apagar né um registro né mesma história esse Kelly igual a estranho
que a sempre vai ser o de leite né bilhete from clientes e quando né Não pode dar um de leite sem Wesley Quando vamos deletar todos os nomes Ana Paula repetidos né quando é que a Ana Paula vou ter que opera na Paula e vamos fazer fazer o demite dele deletar todos eles estão Wellington do nome e foi qual e a Ana Paula a o chama conexão Oi e manda qualquer um em aquare Opa é o isqueiro bom então tem que sumir todos facilmente todos os Ana Paula porém então ele vai fazer o seguinte é
que chegando aqui no excluir ele vai excluir todas as Ana Paula vai atualizar o nome para Fernanda Albuquerque Fernanda agora Fernando e vai inserir aqui outra na Paulo e vai mostrando a tela todos todos novamente tá no final das contas vai aparecer sol na Ana Paula porque cada vez eu escolhi vai deletar essa Ana Paula tá então se três Ana Paula vai sumir ó e vai ficar só um só que é para que o aí vai mudar porque ele tá excluindo essa Ana Paula na linha 13 e na linha 21 está criando outra Ana Paula
17 também não oito tá então é isso pessoal é praticamente é isso nessa esse vídeo e simplesmente para mostrar o crude né então estamos estamos aqui o Crush não é criar que eu inserir Ride que é o ler é update que o atualizar e o de leite que eu exclui a gente fez todas as todas as operações básicas e depois a gente vai ver como Como proteger a esse tipo de consulta né porque isso que tá tá aberto né não tá correto fazer assim mas isso novamente o qual que era simplesmente pra gente aprender a
fazer o crude e as as quatro operações básicas do banco de dados bom Espero que tenha ajudado Espero que você tenha entendido qualquer dúvida no teens valeu