(2 min. de lectura)
Firebird es una excelente opción para desarrollar aplicaciones con PHP, especialmente cuando se busca alto rendimiento, bajo consumo de recursos y estabilidad.
Requisitos previos
Antes de empezar, asegúrate de tener:
Servidor Firebird instalado (versión 3.0 o superior recomendada)
PHP 7.4 o superior
Extensión PDO_Firebird activada
En Windows::
Agregar en en el fichero "php.ini":
//La extensión tiene que haber sido descargada y guardada en el directorio donde se encuentran las extensiones de php
extension=pdo_firebird
$stmt = $pdo->prepare("UPDATE clientes
SET nombre = :nombre, email = :email
WHERE id = :id");
$stmt->execute([
':nombre' => 'Juan Pérez Gómez',
':email' => 'juan.nuevo@email.com',
':id' => 15
]);
echo "Registros actualizados: " . $stmt->rowCount();
Eliminar registros
$stmt = $pdo->prepare("DELETE FROM clientes WHERE id = :id");
$stmt->execute([':id' => 10]);
echo "Registros eliminados: " . $stmt->rowCount();
Transacciones
try {
$pdo->beginTransaction();
// Primera operación
$stmt1 = $pdo->prepare("INSERT INTO pedidos (...) VALUES (...)");
$stmt1->execute($datosPedido);
// Segunda operación
$stmt2 = $pdo->prepare("UPDATE inventario SET stock = stock - 1 WHERE producto_id = ?");
$stmt2->execute([$productoId]);
$pdo->commit();
echo "Transacción completada con éxito";
} catch (Exception $e) {
$pdo->rollBack();
echo "Transacción revertida: " . $e->getMessage();
}
Consultas preparadas con FETCH
$stmt = $pdo->prepare("SELECT * FROM clientes WHERE nombre LIKE :busqueda");
$stmt->execute([':busqueda' => '%Juan%']);
while ($row = $stmt->fetch()) {
print_r($row);
}