PDO (PHP Data Objects) - универсальный интерфейс для работы с базами данных. Поддерживает: MySQL, PostgreSQL, SQLite, MSSQL и др.
$pdo = new PDO('pgsql:host=localhost;dbname=app', 'user', 'pass', [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
]);
// Prepared statement (защита от SQL injection)
$stmt = $pdo->prepare('SELECT * FROM users WHERE id = :id');
$stmt->execute(['id' => 42]);
$user = $stmt->fetch();
// Транзакция
$pdo->beginTransaction();
try {
$pdo->exec('...');
$pdo->commit();
} catch (Exception $e) {
$pdo->rollBack();
throw $e;
}