PHP

Banco de dados em PHP

Banco de dados (ou base de dados) são conjuntos de arquivos relacionados entre si, que podem ser pessoas, produtos, lugares etc. Neste post veja banco de dados em PHP.

São coleções organizadas de dados que se relacionam para criar um sentido (informação) para facilitar a pesquisa de informações.

Exemplo de acesso a banco de dados pelo PHP utilizando o mySQL:

 //Variáveis com os parâmetros para conexão com o banco
 $servidor = 'localhost';
 $usuario = 'root';
 $senha = '';
 $banco = 'meuBanco';

 //Faz a conexão através da classe MySQLi
 $conn = new mysqli($servidor, $usuario, $senha, $banco);
 
 //Verifica erros de conexão
 if($conn->connect_error) {
  echo "Erro: ". $conn->connect_error;
 }
 
 //Variável statement ($stmt) executa comando no banco para inserir informações
 $stmt = $conn->prepare("INSERT INTO tb_usuarios (deslogin, dessenha) VALUES (?, ?)");
 
 /*Informa os tipos de dados a serem inseridos (dados representados pelas interrogações)
 "s" de "string" (duas informações ?, ? do tipo string "ss") e as informações 
 representadas pelas variáveis $login e $senha: */
 
 $stmt->bind_param("ss", $login, $senha); 
 
 $login = "aline";
 $senha = "123456";
 
 //Executa o comando SQL
 $stmt->execute(); 

Para exibir as informações gravadas no banco de dados, fazemos:

 //A variável $resultado armazena o resultado da consulta
 $resultado = $conn->query("SELECT * FROM tb_usuarios ORDER BY deslogin");
 
 //Array para criar um arquivo json com informações para que sejam lidas por outras aplicações
 $dados = array();
 
 /* Para acessar as informações da variável $resultado através do cursor, 
 usamos while. Armazena a informação (se houver) na variável $row. Quando não 
 houver mais dados no array, o laço while é finalizado: */
 
 while ($row = $resultado->fetch_array()) {
  
  var_dump($row); //Mostra as linhas encontradas (tipo e conteúdo)
  array_push($dados, $row);//Adiciona no array $dados a linha $row encontrada (para criar um arquivo json)  
 }
 
 echo json_encode($dados); //Exibe as informações armazenadas no arquivo json  

PDO (PHP Data Objects)

PDO é uma classe desenvolvida especificamente para trabalhar com procedimentos relacionados a banco de dados. Permite a abstração de qual banco utilizamos e a segurança extra que essa classe oferece.

No caso a seguir, é feito a conexão com o banco de dados MySQL:

 //Seleciona o tipo do banco e faz a conexão (banco, servidor, usuário e senha)
 $conn = new PDO("mysql:dbname=meuBanco; host=localhost","root","123");
 
 //Prepara a instrução SQL
 $stmt = $conn->prepare("SELECT * FROM tb_usuarios ORDER BY login");
 
 //Executa a instrução SQL
 $stmt->execute();
 
 //Percorre todos os registros
 $results = $stmt->fetchAll(PDO::FETCH_ASSOC); 
 
 //Mostra os registros
 foreach ($results as $row) {
   foreach ($row as $key => $value) {
    echo "<strong>".$key.":</strong>".$value."<br/>";
   }
    echo "................................<br/>";
 } 

Para fazer a conexão com o SQL Server basta alterar a string de conexão:

$conn = new PDO("sqlsrv:Database=meuBanco;server=localhost\INSTANCIA;ConnectionPooling=0","user","senha");

fetchAll(): Retorna um array com todas as linhas da consulta, ideal para uma busca por nome ou por endereço.

PDO::FETCH_ASSOC é um estilo de retorno, ou seja, ele retornará um array associativo exemplo:

[“nome”=>”Benedito Júnior”, “login” => “bene”, “senha” => “ocara321”];

Para mais detalhes, veja a documentação em https://www.php.net/manual/pt_BR/pdostatement.fetch.php

RainTPL em PHP

Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits

Tags: | | |

O SEU COMPUTADOR ESTÁ TRAVANDO, DANDO "TELA AZUL" E DOR DE CABEÇA?

Aprenda a consertar o próprio computador como um profissional!

Especialize-se em manutenção preventiva e corretiva, diagnósticos de defeitos e upgrades com aulas passo a passo sem enrolação.

Torne-se também um técnico diferenciado e conquiste o emprego dos seus sonhos com este curso completo de Montagem e Manutenção de Desktops e Notebooks.

Clique na imagem abaixo e confira mais detalhes do curso:

Super Técnico 2.0

CLIQUE AQUI E SAIBA MAIS

Sobre o Autor

Benedito Silva Júnior
Benedito Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *