Inicio rápido de la base de datos: código de ejemplo

La siguiente página contiene código de ejemplo que muestra cómo la clase de base de datos se utiliza. Para obtener detalles completos, lea las páginas individuales. describiendo cada función.

Nota

Higgs doesn’t support dots (.) in the database, table, and column names.

Inicializando la clase de base de datos

El siguiente código carga e inicializa la clase de base de datos según su configuración configuraciones:

<?php

$db = \Config\Database::connect();

Una vez cargada, la clase está lista para usarse como se describe a continuación.

Nota

If all your pages require database access you can connect automáticamente. Ver el conectando página para más detalles.

Consulta estándar con múltiples resultados (versión de objeto) ==================================================== ===

<?php

$query   = $db->query('SELECT name, title, email FROM my_table');
$results = $query->getResult();

foreach ($results as $row) {
    echo $row->title;
    echo $row->name;
    echo $row->email;
}

echo 'Total Results: ' . count($results);
La función getResult() anterior devuelve una matriz de objetos.
Ejemplo: $fila->título

Consulta estándar con múltiples resultados (versión de matriz) ==================================================== ==

<?php

$query   = $db->query('SELECT name, title, email FROM my_table');
$results = $query->getResultArray();

foreach ($results as $row) {
    echo $row['title'];
    echo $row['name'];
    echo $row['email'];
}
La función getResultArray() anterior devuelve una matriz estándar índices.
Ejemplo: $fila['título']

Consulta estándar con resultado único

<?php

$query = $db->query('SELECT name FROM my_table LIMIT 1');
$row   = $query->getRow();
echo $row->name;

La función getRow() anterior devuelve un objeto. Ejemplo: $fila->nombre

Consulta estándar con resultado único (versión de matriz)

<?php

$query = $db->query('SELECT name FROM my_table LIMIT 1');
$row   = $query->getRowArray();
echo $row['name'];

La función getRowArray() anterior devuelve una matriz. Ejemplo:

$fila['nombre'].

Inserto estándar

<?php

$sql = 'INSERT INTO mytable (title, name) VALUES (' . $db->escape($title) . ', ' . $db->escape($name) . ')';
$db->query($sql);
echo $db->affectedRows();

Consulta del generador de consultas

El patrón Creador de consultas te da una simplificación Medios de recuperación de datos:

<?php

$query = $db->table('table_name')->get();

foreach ($query->getResult() as $row) {
    echo $row->title;
}

La función get() anterior recupera todos los resultados del archivo proporcionado. mesa. El Creador de consultas la clase contiene un completo complemento de funciones para trabajar con datos.

Insertar generador de consultas

<?php

$data = [
    'title' => $title,
    'name'  => $name,
    'date'  => $date,
];

$db->table('mytable')->insert($data);
// Produces: INSERT INTO mytable (title, name, date) VALUES ('{$title}', '{$name}', '{$date}')