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
Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
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.
Sobre o Autor
0 Comentários