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
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:
Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?
Sobre o Autor
0 Comentários