PhP e MySql utilizando o Mysqli


As versões mais antigas do PhP utilizavam a  extensão mysql para utilizar os dados da database de mesmo nome. Porém à partir da versão 5.5.0 do PhP, este recurso foi descontinuado. Agora, para utilizar os dados de um banco mysql, um recurso que pode ser utilizado é o mysqli.
Para mostrar o uso deste recurso, vamos utilizar um exemplo simples. Começaremos criando a base de dados escola, depois criaremos uma tabela notas, que possuirá os campos: id_aluno, nota1, nota2, nota3.


CREATE DATABASE escola COLLATE utf8_general_ci;

CREATE TABLE notas(
    id_aluno integer       AUTO_INCREMENT NOT NULL,
    nome     varchar (80),
    nota1    numeric (4,2),
    nota2    numeric (4,2),
    nota3    numeric (4,2),
    PRIMARY KEY (id_aluno)
);

Inserimos tambem alguns dados para poder exibir em nossa página.
 
insert into notas values(null, "Mario", 5.6, 1.1, 9.2 );
insert into notas values(null, "Julio", 8.3, 8.3, 2.7 );
insert into notas values(null, "Marcia", 6.1, 6.6, 7.2 );
insert into notas values(null, "Joana", 2.0, 8.7, 6.7 );
insert into notas values(null, "Pedro", 9.0, 3.8, 7.3 );
insert into notas values(null, "Isabel", 6.7, 5.3, 6.6 );
insert into notas values(null, "Edson", 3.4, 4.3, 5.7 );
insert into notas values(null, "Luiza", 2.6, 6.7, 1.9 );
insert into notas values(null, "Bianca", 9.8, 8.5, 2.4 );
insert into notas values(null, "Fernando", 8.5, 9.8, 3.0 );


Agora criaremos nosso script de conexão com o banco de dados. Definiremos, para esse exemplo, um servidor local (localhost), o usuário como root e a senha como vazia (adapte conforme seu usuário e senha do mysql).
Faremos a conexão com o banco utilizando o seguinte código:

# sintaxe: mysqli_connect(host, usuario, senha, banco)
$db = mysqli_connect("localhost", "root", "", "escola");

Logo após, usaremos o método query para realizar uma consulta, guardando o resultado na variável $result:

$result = $db->query("select * from notas");

Por último exibimos o resultado utilizando um laço de repetição e a função mysql_fetch_array() que retorna uma matriz com os dados obtidos da consulta. Assim a variável $coluna possuirá seus índices associados aos nomes dos campos da tabela.


while ($coluna = mysqli_fetch_array($result)) {
    echo $coluna["id_aluno"] . "<br/>";
    echo $coluna["nome"]     . "<br/>";
    echo $coluna["nota1"]    . "<br/>";
    echo $coluna["nota2"]    . "<br/>";
    echo $coluna["nota3"]    . "<br/>";
}

Esse é um exemplo simples de uso, e a recomendação do uso do mysqli é exatamente esta, para projetos mais complexos talvez o uso do PDO seja mais adequado.

Você pode baixar os arquivos utilizados no post clicando aqui!

Comentários

Postagens mais visitadas deste blog

Xubuntu: título e botões de janela no painel

DataScraping utilizando PHP - Introdução

Personalizando o GRUB no Ubuntu, sem programas