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);
getResult()
anterior devuelve una matriz de objetos.$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'];
}
getResultArray()
anterior devuelve una matriz estándar
índices.$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}')