Hoje vou falar um pouquinho sobre o MySQLi que é uma extensão do PHP feita para aproveitar os recursos mais avançados do MySQL. O legal do MySQLi é que ele pode ser usado de forma orientada a objetos. ![]()
Atenção: As funções MySQLi funcionam apenas com PHP 5 (ou superior) e MySQL 4.1.3 (ou superior).
Não se esqueça de antes de testar esses scripts verificar se o MySQLi está habilitado no seu PHP dando uma olhada no phpinfo().
Veja um exemplo de scripts onde faremos todas as operações comuns do MySQL:
Conectando-se ao MySQL
<?php $servidor = 'localhost'; $usuario = 'root'; $senha = ''; $banco = 'mydb'; // Conecta-se ao banco de dados MySQL $mysqli = new mysqli($servidor, $usuario, $senha, $banco); // Caso algo tenha dado errado, exibe uma mensagem de erro if (mysqli_connect_errno()) trigger_error(mysqli_connect_error()); ?>
Executando uma consulta do tipo SELECT
<?php
// Aqui você se conecta ao banco
$mysqli = new mysqli('localhost', 'root', '', 'mydb');
// Executa uma consulta que pega cinco notícias
$sql = "SELECT `id`, `titulo` FROM `noticias` LIMIT 5";
$query = $mysqli->query($sql);
while ($dados = $query->mysqli_fetch_array()) {
echo 'ID: ' . $dados['id'] . '<br />';
echo 'Título: ' . $dados['titulo'] . '<br /><br />';
}
echo 'Registros encontrados: ' . $query->num_rows;
?>Executando uma consulta simples, do tipo DELETE ou UPDATE
<?php
// Aqui você se conecta ao banco
$mysqli = new mysqli('localhost', 'root', '', 'mydb');
// Executa uma consulta que deleta uma notícia
$sql = "DELETE FROM FROM `noticias` WHERE `id` = 2";
$query = $mysqli->query($sql);
echo 'Registros afetados: ' . $query->affected_rows;
?>Como vocês podem ver a sintaxe dos comandos SQL não mudam em nada… O que muda são apenas as funções do PHP mesmo. ![]()
Uma coisa que eu não falei aqui e que é o grande forte do MySQLi são os “prepared statements” que falarei em um artigo durante essa semana mesmo.
Quem quiser mais detalhes é só dar uma olhada na documentação oficial.
Espero que tenham gostado!
Você também vai gostar de ler:
- Usando o MySQLi Orientado a Objetos
- Orientação a Objetos – Material Básico
- Conexão MySQL – Servidor Local e Externo
- Como criar um Sistema de Login com Níveis de Permissão
- Trabalhando com mais de um banco de dados (MySQL) no PHP
Postado em Artigos, MySQL, PHP, Tutoriais
Com as tags Artigo, Banco de Dados, Documentação, Funções, MySQL, MySQLi, PHP, PHP 5, POO, Root, Scripts, Senha, Servidor, SQL, Tutorial
Escrito por Thiago Belem
Gostou desse artigo?
Não se esqueça de assinar o RSS e divulgue-o para o mundo:
