PHPackages                             nanok/database-middleware - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. nanok/database-middleware

ActiveLibrary[Database &amp; ORM](/categories/database)

nanok/database-middleware
=========================

This library give an unified interface to access your databases

030PHP

Since Apr 1Pushed 2y ago1 watchersCompare

[ Source](https://github.com/bakangoa/database-middleware)[ Packagist](https://packagist.org/packages/nanok/database-middleware)[ RSS](/packages/nanok-database-middleware/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

Voici un exemple de README pour un middleware de base de données PHP :

---

Middleware de Base de Données PHP
=================================

[](#middleware-de-base-de-données-php)

Ce middleware de base de données PHP est conçu pour simplifier et sécuriser l'accès à une base de données SQL à partir d'une application PHP. Il fournit une interface abstraite pour interagir avec différentes bases de données, ce qui facilite le changement de système de base de données sans avoir à modifier le code de l'application.

Fonctionnalités
---------------

[](#fonctionnalités)

- Connexion sécurisée à une base de données SQL.
- Prise en charge de multiples types de bases de données (MySQL, PostgreSQL, SQLite, etc.).
- Méthodes simplifiées pour l'exécution de requêtes SQL (sélection, insertion, mise à jour, suppression).
- Prévention des attaques par injection SQL grâce à l'utilisation de requêtes préparées.
- Gestion des erreurs et des exceptions de manière efficace pour un débogage facile.

Installation
------------

[](#installation)

1. Clonez ce dépôt dans le répertoire de votre projet :

```
git clone https://github.com/votre_utilisateur/middleware-db-php.git

```

2. Incluez le fichier `database.php` dans vos scripts PHP où vous souhaitez interagir avec la base de données :

```
require_once('middleware-db-php/database.php');
```

Configuration
-------------

[](#configuration)

1. Ouvrez le fichier `database.php`.
2. Modifiez les informations de connexion à votre base de données en remplaçant les valeurs par défaut par celles de votre base de données.

```
$servername = "localhost";
$username = "votre_nom_d_utilisateur";
$password = "votre_mot_de_passe";
$dbname = "votre_base_de_donnees";
```

3. Choisissez le type de base de données en décommentant la ligne appropriée et en commentant les autres :

```
//$db_type = "mysql";
//$db_type = "pgsql";
//$db_type = "sqlite";
```

Utilisation
-----------

[](#utilisation)

```
// Exemple de connexion à la base de données
$db = new Database();
$db->connect();

// Exemple d'exécution d'une requête SQL
$sql = "SELECT * FROM utilisateurs";
$result = $db->query($sql);

// Exemple d'utilisation de requête préparée avec des paramètres
$sql = "INSERT INTO utilisateurs (nom, email) VALUES (?, ?)";
$params = ["John Doe", "john.doe@example.com"];
$db->execute($sql, $params);

// Exemple de récupération des résultats d'une requête SELECT
while ($row = $result->fetch_assoc()) {
    echo "Nom: " . $row["nom"] . " - Email: " . $row["email"] . "";
}

// Exemple de déconnexion de la base de données
$db->disconnect();
```

Contribution
------------

[](#contribution)

Les contributions sont les bienvenues ! Si vous souhaitez améliorer ce middleware de base de données PHP, n'hésitez pas à soumettre une pull request.

Licence
-------

[](#licence)

Ce middleware de base de données PHP est sous licence MIT. Consultez le fichier [LICENSE](LICENSE) pour plus de détails.

---

###  Health Score

14

—

LowBetter than 2% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity19

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/e5a89c7e0eeb4fa7dd7ab3d28e859131277a5fd0ed61e72f8ca39a1b75a7aaf8?d=identicon)[nanok](/maintainers/nanok)

---

Top Contributors

[![Nanoky](https://avatars.githubusercontent.com/u/20355604?v=4)](https://github.com/Nanoky "Nanoky (4 commits)")

### Embed Badge

![Health badge](/badges/nanok-database-middleware/health.svg)

```
[![Health](https://phpackages.com/badges/nanok-database-middleware/health.svg)](https://phpackages.com/packages/nanok-database-middleware)
```

###  Alternatives

[doctrine/orm

Object-Relational-Mapper for PHP

10.2k285.3M6.2k](/packages/doctrine-orm)[jdorn/sql-formatter

a PHP SQL highlighting library

3.9k115.1M102](/packages/jdorn-sql-formatter)[illuminate/database

The Illuminate Database package.

2.8k52.4M9.4k](/packages/illuminate-database)[ramsey/uuid-doctrine

Use ramsey/uuid as a Doctrine field type.

90440.3M211](/packages/ramsey-uuid-doctrine)[reliese/laravel

Reliese Components for Laravel Framework code generation.

1.7k3.4M16](/packages/reliese-laravel)[wildside/userstamps

Laravel Userstamps provides an Eloquent trait which automatically maintains `created\_by` and `updated\_by` columns on your model, populated by the currently authenticated user in your application.

7511.7M13](/packages/wildside-userstamps)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
