DbPHP

DbPHP

v1.0.0

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

Tempo de Execução
0.065 ms
0.000065 s
Registros Retornados
5
$result->count
Driver Ativo
SQLite PDO
:memory: (Zero overhead)
Memória da Query
3.24 KB
Peak isolado da query
DB + LINQ

Poder Combinado: DbPHP + LinqPHP

Executa a consulta com DbPHP e encadeia operações LINQ em memória diretamente via ->linq() com total interoperabilidade.

id_produtonome_produtonome_categoriaprecoestoque
101PLA Preto 1kgInsumoR$ 89,9045
102PETG Branco 1kgInsumoR$ 95,5030
103Bico Extrusor 0.4mmPeçaR$ 35,00100
104Mesa PEI TexturizadaPeçaR$ 120,0015
105Resina 8K (Lançamento)InsumoR$ 180,0025
PHP 8.2+ · Prepared Statements & Facade DB
// 1. Busca os dados brutos no banco via DbPHP
// 2. Encadedeia transformações LINQ com LinqPHP:
$itensTransformados = DB::query("
    SELECT p.id_produto, p.nome_produto, c.nome_categoria, p.preco, p.estoque
    FROM produtos p
    INNER JOIN categorias c ON c.id_categoria = p.id_categoria
")
->linq()
->where(fn($p) => $p['preco'] > 50.00)
->orderByKey('preco', descending: true)
->select([
    'id_produto'     => 'Código',
    'nome_produto'   => 'Descrição',
    'nome_categoria' => 'Categoria',
    'preco'          => 'Valor Unitário',
    'estoque'        => 'Estoque Atual'
])
->take(5)
->toArray();
Formato JSON do resultado ($result->rows)
[
    {
        "id_produto": 101,
        "nome_produto": "PLA Preto 1kg",
        "nome_categoria": "Insumo",
        "preco": 89.9,
        "estoque": 45
    },
    {
        "id_produto": 102,
        "nome_produto": "PETG Branco 1kg",
        "nome_categoria": "Insumo",
        "preco": 95.5,
        "estoque": 30
    },
    {
        "id_produto": 103,
        "nome_produto": "Bico Extrusor 0.4mm",
        "nome_categoria": "Peça",
        "preco": 35,
        "estoque": 100
    },
    {
        "id_produto": 104,
        "nome_produto": "Mesa PEI Texturizada",
        "nome_categoria": "Peça",
        "preco": 120,
        "estoque": 15
    },
    {
        "id_produto": 105,
        "nome_produto": "Resina 8K (Lançamento)",
        "nome_categoria": "Insumo",
        "preco": 180,
        "estoque": 25
    }
]
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)