DbPHP

DbPHP

v1.0.0

Laboratório Interativo & Telemetria em Tempo Real (SQLite In-Memory)

Tempo de Execução
0.013 ms
0.000013 s
Registros Retornados
3
$result->count
Driver Ativo
SQLite PDO
:memory: (Zero overhead)
Memória da Query
1.95 KB
Peak isolado da query
TRANSACTION

Transação Atômica: Transferência (Commit)

Demonstra DB::transaction() executando débitos e créditos com auto-commit garantido caso nenhuma exceção ocorra.

id_contatitularsaldostatus_transacao
1Empresa Matriz LtdaR$ 8.500,00Sucesso (Commit)
2Filial Sul PeçasR$ 4.000,00Sucesso (Commit)
3Fundo de ReservaR$ 5.000,00Sucesso (Commit)
PHP 8.2+ · Prepared Statements & Facade DB
// Transfere R$ 1.500,00 da Matriz para a Filial:
DB::transaction(function ($driver) {
    $driver->execute(
        "UPDATE contas SET saldo = saldo - ? WHERE id_conta = ?",
        [1500.00, 1]
    );
    $driver->execute(
        "UPDATE contas SET saldo = saldo + ? WHERE id_conta = ?",
        [1500.00, 2]
    );
});

// Consulta o saldo atualizado de todas as contas:
$contas = DB::query("SELECT * FROM contas");
Formato JSON do resultado ($result->rows)
[
    {
        "id_conta": 1,
        "titular": "Empresa Matriz Ltda",
        "saldo": 8500,
        "status_transacao": "Sucesso (Commit)"
    },
    {
        "id_conta": 2,
        "titular": "Filial Sul Peças",
        "saldo": 4000,
        "status_transacao": "Sucesso (Commit)"
    },
    {
        "id_conta": 3,
        "titular": "Fundo de Reserva",
        "saldo": 5000,
        "status_transacao": "Sucesso (Commit)"
    }
]
clientes
  • id_cliente (INTEGER PK)
  • nome_cliente (TEXT)
  • uf (TEXT)
  • cidade (TEXT)
  • vip (INTEGER 0|1)
  • saldo_credito (REAL)
produtos
  • id_produto (INTEGER PK)
  • id_categoria (INTEGER FK)
  • nome_produto (TEXT)
  • preco (REAL)
  • estoque (INTEGER)
pedidos & itens
  • pedidos.id_pedido (INTEGER PK)
  • pedidos.id_cliente (INTEGER FK)
  • pedidos.status (TEXT)
  • itens_pedido.id_item (INTEGER PK)
  • itens_pedido.qtd (INTEGER)
  • itens_pedido.preco_unitario (REAL)