Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula MySql
Aula MySql
Internet II
Aula 3 Apresentao da biblioteca
MySQLi para acesso a banco de dados
orientado a objetos
Prof. Teresinha Letcia da Silva
Biblioteca MySQLi
Biblioteca MySQLi
Caractersticas:
Interface Orientada a Objetos
Suporte para PreparedStatements (declaraes preparadas)
Suporte a transaes
Melhores capacidades de depurao
Tambm fornece interface procedural.
Exemplo:
$db= new mysqli(localhost, root, , exemplo);
Exemplo:
$db->select_db(novo_banco);
Exemplo:
$res= $db->query(SELECT * FROM tabela );
Exemplo
Crie um novo banco de dados chamado aula.
<?php
$nome=$_POST['nome'];
$idade=$_POST['idade'];
$db=new mysqli("localhost","root","","aula");
if (mysqli_connect_errno())
echo "No foi possvel conectar-se ao banco de dados: " .
mysqli_connect_error();
else
{
$resultado = $db->query("insert into aluno (nome,idade) values
('$nome',$idade)");
if ($resultado)
echo "Registro Inserido";
else
echo "No foi possvel inserir o registro";
}
?>
Biblioteca MySQLi
Biblioteca MySQLi
O atributo num_rows do objeto de resultado informa
quantas linhas de resultado foram obtidas.
Exemplo: $num_linhas= $res->num_rows;
O atributo affected_rows informa quantas linhas foram
afetadas pela operao anterior.
Exemplo: $num = $db->affected_rows;
Biblioteca MySQLi
Exemplo: Vamos criar um script para listar os alunos cadastrados.
<?php
$db=new mysqli("localhost","root","","aula");
if (mysqli_connect_errno())
{
echo "No foi possvel conectar-se ao banco de dados: " . mysqli_connect_error();
}
else
{
$resultado = $db->query("select * from aluno");
while ($dados=$resultado->fetch_array())
{
echo "<br> Cdigo: $dados[codigo]
Nome: $dados[nome]
Idade: $dados[idade]";
}
}
?>
Biblioteca MySQLi
<?php
$db=new mysqli("localhost","root","","aula");
if (mysqli_connect_errno())
echo "No foi possvel conectar-se ao banco de dados: " . mysqli_connect_error();
else
{
$db->autocommit(FALSE);
$resultado1 = $db->query("insert into aluno (nome,idade) values (MARIA',40)");
$resultado2 = $db->query("insert into alunos (nome,idade) values ('JOSE',50)");
if ($resultado1==TRUE && $resultado2==TRUE) {
$db->commit();
echo "Sucesso";
}
else {
$db->rollback();
echo "Erro";
}
}
?>
<?php
include("classconexao.php");
$db=new Conexao();
$sql="select * from aluno";
$resultado = $db->executa($sql);
while ($dados=$resultado->fetch_array())
{
echo "<br> Cdigo: $dados[codigo]
Nome: $dados[nome]
Idade: $dados[idade]";
}
?>
Exerccio