quarta-feira, 24 de julho de 2013

Tipos de conexão MySql com PHP

Olá Pessoal.
Logo veremos como criar e ler arquivos XML com PHP
Hoje o XML está cada vez mais presente na web e crescendo sua importância, mas para entrarmos neste assunto vamos falar um pouco de conexão com banco de dados, uma vez que iremos precisar extrair dados do BD para criarmos nossos XML de exemplo, Mão à massa, ops! Quer dizer ao teclado!



# 1. MODO MAIS COMUM DE SE FAZER UMA CONEXÃO AO MYSQL
# ESTE MODO JÁ ESTÁ EM DESUSO, DESATUALIZADO E ACREDITO QUE LOGO SERÁ EXTINTO






<?php

 $host    = "enderecoHost";
 $usuario = "nomeUsuario";
 $senha   = "senha";
 $db      = "nomeBancoDados";

 $sql = "SELECT nome FROM tb_alunos ORDER BY nome";

# NOTE QUE DESTE MODO SE FAZ A CONEXÃO E DEPOIS ESCOLHEMOS O 
# BANCO DE DADOS QUE QUEREMOS UTILIZAR
 $conexao = mysql_connect($host, $usuario, $senha);

 mysql_select_db($db);

# AQUI EXECUTAMOS A CONSULTA NA BASE DE DADOS ESCOLHIDA
 $consulta = mysql_query($sql, $conexao) or die (mysql_error());

# AGORA OBTEMOS QUANTOS REGISTROS / LINHAS NOSSA CONSULTA TROUXE  
 $nrLinhas = mysql_num_rows($consulta);

# COLOCAMOS TODOS OS REGISTROS EM UM ARRAY / LISTA E O PERCORREMOS
 while($registros = mysql_fetch_array($consulta))
 {
    print "<h3>" . $registros['nome'] . "</h3>";
 }

 mysql_close($conexao);



# 2. O SEGUNDO MODO É UTILIZANDO MYSQLI QUE É UM CONCEITO MAIS ATUAL VOLTADO A 
# ORIENTAÇÃO A OBJETO

$conexao = mysqli_connect($host, $usuario, $senha, $db);

# AQUI EXECUTAMOS A CONSULTA
 $consulta mysqli_query($conexao, $sql);

# AGORA OBTEMOS QUANTOS REGISTROS / LINHAS NOSSA CONSULTA TROUXE  
 $nrLinhas = mysqli_num_rows($consulta);

# COLOCAMOS TODOS OS REGISTROS EM UM ARRAY / LISTA E O PERCORREMOS
 while($registros = mysqli_fetch_array($consulta, MYSQLI_ASSOC))
 {
    print "<h3>" . $registros['nome'] . "</h3>";
 }

 mysqli_close($conexao);



# 3. CASO VOCÊ ESTEJA QUERENDO SABER MAIS SOBRE ORIENTAÇÃO A OBJETO
# SEGUEM DOIS EXEMPLO DE COMO USAR O MYSQLI ORIENTADO A OBJETO

 # INSTANCIAMOS UM OBJETO DA CLASSE MYSQLI PASSANDO DADOS DE CONEXÃO PARA SEU
 # CONSTRUTOR
 $conexao = new mysqli($host, $usuario, $senha, $db);

 $consulta = $conexao -> query($sql);

 while($resp = $consulta -> fetch_object())
 {
     print "<h3>" . $resp -> nome . "</h3>";
 }

 $conexao -> close();


 # 4. PODEMOS TER UM RESULTADO PARECIDO UTILIZANDO UMA CLASSE

 class Banco
 {
private $host = "enderecoHost";
private $user = "nomeUsuario";
private $password = "senha";
private $db = "nomeBancoDados";
public $con;

function __construct()
{
    $this -> con = mysqli_connect($this->host, $this->user, $this->password, $this->db);
}

function consulta($query)
{
    return mysqli_query($this -> con, $query);
}

function lista($consulta)
{
    return mysqli_fetch_array($consulta);
}
 }


 $a = new Banco();

 $consult = $a -> consulta($sql);

 while($resp = $-> lista($consult))
 {
     print "<h3>" . $resp ['nome'] . "</h3>";
 }

?>
NOTA: Estes são apenas exemplos didáticos, há muitos outros meios de se fazer conexões com banco de dados no PHP. Utilizando as classes e métodos da biblioteca PDO você poderá fazer conexões com diversos Bancos de dados diferentes do MySql. Como utilizaremos consultas ao Mysql para a próxima postagem resolvi antecipar-me, pois não adiantaria falar de XML e sua criação com PHP se não fosse algo dinâmico.

Nenhum comentário:

Postar um comentário

Palavrões e comentários não agregadores de valores e conhecimentos serão descartados