Ir para conteúdo
Entre para seguir isso  
Soul Steel

Conexão MYSQL utilizando PDO

Recommended Posts

Soul Steel    0
Soul Steel

Olá pessoal, estarei ensinando a vocês como fazer uma coisa bem fácil e inicial que é uma conexão com o seu banco de dados mysql utilizando o PDO.

Pra quem quiser saber mais sobre o PDO, segue o site oficial do php.net : http://www.php.net/manual/pt_BR/book.pdo.php

 

 

Então vamos começar!

Em primeiro lugar temos que abrir nossas tags para que possamos "programar" em php, e utilizamos a tag de abertura <?php e fechamos com ?>

e teremos um código assim

<?php

/* Nosso código php estará aqui */

?>

Colocando nossas tags, agora podemos dar o início a nossa conexão começando primeiro criando as nossas variáveis!

Quais as informações que precisamos para conectar ao banco de dados? isso é simples! precisamos do nome do host, nome do banco de dados o login e a senha!

 

então o nosso código com as variáveis ficará assim:

<?php

$nomedohost = "localhost";
$nomedobancodedados = "nomeaqui";
$logindobanco = "root";
$senha = "suasenha";

?>

com isso teremos nossas variáveis e poderemos trocar a variante sem precisar modificar o código todo, pois toda a informação estará armazenada na variável.

 

O que é variante e variável?

Na matemática quando estavamos la na 4ª ou 5ª série aprendemos isso que foi nada mais que nada menos trocar o número por alguma letras, como por exemplo a + 1 = ?

como iremos resolver essa conta simples sem saber o valor de "a"? simples, na questão estará dizendo que "a" recebe um valor, como por exemplo a = 1, então o calculo estará pronto para ser respondido e o resultado será a + 1 = 2 onde a = 1 ficando 1 + 1 = 2, simples não?

 

Isso também funciona na programação, se criamos uma variável e colocarmos um valor, ela ficará armazenado um valor caso contrário a variante ficará ali pronta para ser escrita em cima de algum código.

 

 

Continuando...

 

Depois de ter criado as variáveis temos que utilizar elas em nosso código PDO que fará a conexão com o banco de dados e pra isso utilizamos o seguinte código:

$pdo = new PDO("mysql:host=NOME_DA_VARIAVEL_HOST;dbname=NOME_DA_VARIAVEL_DB", NOME_DA_VARIAVEL_DE_LOGIN, NOME_DA_VARIAVEL_SENHA);

 

seguindo para o nosso código:

<?php

$nomedohost = "localhost";
$nomedobancodedados = "nomeaqui";
$logindobanco = "root";
$senha = "suasenha";
$pdo = new PDO("mysql:host=$nomedohost;dbname=$nomedobancodedados", $logindobanco, $senha);
?>

 

Agora sim, se tudo ocorrer direitinho estaremos conectados \o/

Mas como saber se ta tudo beleza? e se tiver errado como eu irei saber?

 

isso é simples, vamo adicionar uma condição ao nosso código... se tiver algum erro, mostre o erro, se não tiver mostra uma mensagem de funcionando!

 

<?php

$nomedohost = "localhost";
$nomedobancodedados = "nomeaqui";
$logindobanco = "root";
$senha = "suasenha";
$pdo = new PDO("mysql:host=$nomedohost;dbname=$nomedobancodedados", $logindobanco, $senha);

if(!$pdo){
      die('Impossivel fazer a conexao');
  } else {
  echo "Esta tudo funcionando perfeitamente";
  }

?>

o código interpretado ao ser humano nada mais é que, se o código de conexao morrer/não funcionar, mostre a mensagem de erro, se não, continue normalmente sem mostrar a mensagem ou mostre uma mensagem que está funcionando normalmente.

 

 

 

É isso ai, falous!!

Editado por Soul Steel

Compartilhar este post


Link para o post
Startix    9
Startix

Aprovado e Movido.

 

Obrigado por contribuir!

Compartilhar este post


Link para o post
KalEl    0
KalEl

Eu só acrescentaria como executa-se querys:

 

$sql_seleciona = "SELECT * FROM table"; //SQL
   try
   {
       $query_busca = $cnn->prepare($sql_seleciona);
       $query_busca->execute();
       $resultado_busca = $query_busca->fetchAll(PDO::FETCH_ASSOC);
       $num_resBusca = $query_busca->rowCount(PDO::FETCH_ASSOC);
   }
   catch(PDOexception $erro_buscar)
   {
       echo '<font color="#FF0000">Erro ao buscar!</font>'.$erro_buscar->getMessage();
   }

 

e depois um for para pegar resultados:

foreach ($resultado_busca as $Busca){
echo $Busca['campo'];
}

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×