Este manual descreve como utilizar a classe Database
para realizar operações de consulta, inserção, atualização, exclusão e depuração (debug) em um banco de dados MySQL utilizando PHP.
Para utilizar a classe Database
, siga estas etapas:
- Baixe o arquivo
Database.php
. - Inclua o arquivo em seu projeto PHP usando a instrução
require_once
. - Configure as credenciais de acesso ao banco de dados no construtor da classe.
Exemplo de inclusão do arquivo e configuração das credenciais:
<?php
require_once 'Database.php';
$config = [
'host' => 'localhost',
'username' => 'root',
'password' => 'senha',
'database' => 'nome_do_banco',
];
$db = new Database($config);
?>
A classe Database
oferece métodos para realizar as seguintes operações básicas:
<?php
// Selecionar todos os registros da tabela "users"
$result = $db->select('users');
print_r($result);
?>```
### Insert
```php
<?php
// Inserir um novo registro na tabela "products"
$data = [
'name' => 'Produto A',
'price' => 19.99,
];
$db->insert('products', $data);
?>
<?php
// Atualizar o preço do produto com ID 1 para 29.99 na tabela "products"
$data = [
'price' => 29.99,
];
$db->update('products', $data, ['id' => 1]);
?>
<?php
// Excluir o registro com ID 2 da tabela "orders"
$db->delete('orders', ['id' => 2]);
?>
<?php
// Verificar se há registros na tabela "customers" com nome "John"
if ($db->has('customers', ['name' => 'John'])) {
echo "John está na lista de clientes.";
} else {
echo "John não está na lista de clientes.";
}
?>
A classe Database
também oferece métodos para operações mais avançadas:
<?php
// Selecionar os 10 primeiros registros da tabela "products" ordenados por preço decrescente
$result = $db->select('products', '*', [], 10)->sort('price', 'DESC');
print_r($result);
?>
<?php
// Selecionar registros da tabela "orders" com valor total superior a 100
$result = $db->select('orders', '*', ['total[>]' => 100]);
print_r($result);
?>
A depuração (debug) pode ser ativada para visualizar as consultas SQL geradas:
<?php
// Ativar o modo de debug
$db->debug();
// Realizar uma consulta
$result = $db->select('products', '*', ['category' => 'Electronics']);
?>
<?php
require_once 'Database.php';
$config = [
'host' => 'localhost',
'username' => 'root',
'password' => 'senha',
'database' => 'nome_do_banco',
];
$db = new Database($config);
// Exemplo de utilização
$result = $db->select('products', '*', ['category' => 'Electronics']);
print_r($result);
?>