Position actuelle: Accueil> Derniers articles> Utilisez le constructeur de requête de base de données pour obtenir des opérations de requête et de données efficaces dans le framework Codeigniter

Utilisez le constructeur de requête de base de données pour obtenir des opérations de requête et de données efficaces dans le framework Codeigniter

M66 2025-06-13

introduction

Codeigniter est un cadre PHP léger qui est largement utilisé dans le développement d'applications Web. Il fournit un outil puissant pour le constructeur de requête de base de données (Builder Query) qui peut aider les développeurs à simplifier et à optimiser les opérations de base de données. Cet article présentera comment utiliser le constructeur de requêtes de base de données dans le framework Codeigniter pour effectuer des opérations de requête de base de données, d'insertion de données et de mise à jour.

Initialiser la configuration de la base de données

Avant d'utiliser le constructeur de requête de base de données, vous devez d'abord configurer la connexion de la base de données. Le fichier de configuration est situé dans le fichier config / database.php de Codeigniter. Vous pouvez définir le pilote de base de données, l'hôte, le nom d'utilisateur, le mot de passe et d'autres informations dans ce fichier. Voici un exemple de configuration:

$ this-> db-> initialize ();
    

Données de requête

La question avec un générateur de requête de base de données est très simple. Voici un exemple de requête de base:

$ this-> db-> select ('name, e-mail');
$ query = $ this-> db-> get ('utilisateurs');
$ result = $ query-> result ();
foreach ($ Result comme $ row) {
    echo $ row-> name;
    echo $ row-> e-mail;
}
    

Dans l'exemple ci-dessus, utilisez d'abord la méthode SELECT () pour sélectionner le champ à retourner. Ensuite, utilisez la méthode get () pour exécuter la requête et obtenir le jeu de résultats. Enfin, le résultat de la requête est converti en un tableau ou une forme d'objet via la méthode et la boucle du résultat () via le résultat.

Ajout de conditions et tri

En plus des requêtes de base, le constructeur de requêtes de base de données de Codeigniter fournit également des moyens riches d'améliorer la fonctionnalité de requête:

  • Ajouter des conditions:
$ this-> db-> où ('id> =', 100);
$ this-> db-> où ('name! =', 'John');
    
  • Trier les résultats:
$ this-> db-> order_by ('name', 'desc');
    
  • Tableau de connexion:
$ this-> db-> join ('orders', 'users.id = orders.user_id');
    

Insérer des données

Le constructeur de requête de base de données prend également en charge les opérations d'insertion de données. Voici un exemple d'insertion de données:

$ data = array (
    'nom' => 'John',
    'email' => 'John@example.com',
    'téléphone' => '1234567890'
));
$ this-> db-> insert ('utilisateurs', $ data);
    

Dans cet exemple, nous créons un tableau associatif contenant les données, puis insérons les données dans le tableau "Utilisateurs" à l'aide de la méthode INSTER ().

Mettre à jour les données

Lors de la mise à jour des données, vous pouvez utiliser la méthode où () pour spécifier les conditions de mise à jour et effectuer la mise à jour via la méthode Update (). Voici un exemple de mise à jour des données:

$ data = array (
    'nom' => 'John Doe',
    'email' => 'John.doe@example.com',
    'téléphone' => '9876543210'
));
$ this-> db-> où ('id', 1);
$ this-> db-> update ('utilisateurs', $ data);
    

Dans cet exemple, nous créons d'abord un tableau contenant les données de mise à jour, spécifions les conditions de mise à jour via la méthode où () et effectuons enfin l'opération de mise à jour via la méthode Update ().

Résumer

Le constructeur de requête de base de données de Codeigniter fournit un moyen simple et efficace d'effectuer des opérations de base de données. Que ce soit l'interrogation, l'insertion ou la mise à jour de données, le constructeur de requête peut simplifier le code et améliorer la sécurité. De plus, Query Builder peut également éviter le risque d'injection SQL et fournir une méthode de fonctionnement de la base de données plus sûre.