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

QUER APRENDER PHP ORIENTADO A OBJETOS OU APERFEIÇOAR O QUE JÁ SABE?

Então conheça o curso online que já ajudou milhares de pessoas a aprender a programar e desenvolver seus próprios projetos do ZERO e usando orientação a objetos de uma forma fácil de entender.

CLIQUE NA IMAGEM ABAIXO E SAIBA MAIS:

CLIQUE AQUI E SAIBA MAIS

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: | | |

Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?

Não enviamos spam. Seu e-mail está 100% seguro!

Sobre o Autor

Bene Silva Júnior
Bene 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 *