Section courante

A propos

Section administrative du site

db

Base de données
CodeIgniter PHP

Description

Cette classe permet d'effectuer des requêtes à la base de données et contient l'Active Record (si «$active_record = TRUE;» est existant dans le fichier /application/config/database.php). Ainsi, elle contient toutes les méthodes nécessaires à la manipulation d'une base de données selon la manière d'un ORM (comme Doctrine, Propel,...). Grâce à l'«Active Record» les requêtes SQL sont portable d'une base de données à l'autre.

Initialisation

$autoload['libraries']=array('database');

Méthode

Voici la liste des méthodes de la classe «db» accessible uniquement dans Code Igniter et n'étant pas fournit avec PHP :

Méthode Description
$this->db->cache_delete(); Cette méthode permet d'effacer les fichiers de cache associé avec une page particulière.
$this->db->cache_delete_all(); Cette méthode permet d'effacer tous les fichiers de cache.
$this->db->cache_off(); Cette méthode permet de désactiver le cache des requêtes SQL.
$this->db->cache_on(); Cette méthode permet d'activer le cache des requêtes SQL.
$this->db->call_function($fonction); Cette méthode permet d'activer l'appel des fonctions de base de données PHP n'étant pas inclus de façon natif dans Code Igniter.
$this->db->conn_id Cette propriété contient l'identificateur de connexion à la base de données.
$this->db->count_all($table); Cette méthode permet de demander le nombre d'enregistrement qu'à retourner la requêtes sur une table spécifié.
$this->db->count_all_results($table); Cette méthode permet de demander le nombre d'enregistrement qu'à retourner la requêtes sur une table spécifié dans une requête d'Active Record.
$this->db->delete($nomtable,$tableauassociatif); Cette méthode permet de supprimer les enregistrements correspondant au critère spécifié de la table spécifié.
$this->db->distinct(); Cette méthode permet d'ajouter un «DISTINCT» à une requête SQL de résultat comme un «SELECT».
$this->db->empty_table($nomtable); Cette méthode permet de supprimer le contenu de la table spécifié.
$this->db->escape($valeur); Cette méthode permet de mettre les caractères spéciaux pour passer la valeur dans une requêtes SQL en ajouter de simple guillemet au début et à la fin de la chaine de caractères.
$this->db->escape_like_str($valeur); Cette méthode permet de mettre d'ajouter les caractères spéciaux pour passer la valeur dans une requêtes SQL sans ajouter de simple guillemet au début et à la fin de la chaine de caractères dans un contexte de «LIKE».
$this->db->escape_str($valeur); Cette méthode permet de mettre d'ajouter les caractères spéciaux pour passer la valeur dans une requêtes SQL sans ajouter de simple guillemet au début et à la fin de la chaine de caractères.
$this->db->field_data($nomtable); Cette méthode permet de retourner un tableau d'objet du contenu des champs d'une table.
$this->db->field_exists($nomchamp,$nomtable); Cette méthode permet de vérifier si le champ spécifié dans la table spécifié existe.
$this->db->from($nomtable); Cette méthode permet d'indiquer une table à spécifier pour la requête SQL.
$this->db->flush_cache(); Cette méthode permet de supprimer tous les items du cache d'Active Record.
$this->db->free_result(); Cette méthode permet de libérer tous les ressources utilisées par la requête SQL.
$this->db->get($nomtable); Cette méthode permet de retourner dans un tableau du résultat d'une requête sur une table.
$this->db->get($nomtable,$limit,$deplacement); Cette méthode permet de retourner dans un tableau une partie du résultat d'une requête sur une table.
$this->db->get_where($table, $tableauchamp, $limit, $offset); Cette méthode permet d'indiquer de retourner le résultat d'une requête selon la table spécifié et les champs spécifiés pour la recherche.
$this->db->group_by($titre); Cette méthode permet d'ajouter un champ au «GROUP BY» à la requête SQL.
$this->db->group_by($tableau); Cette méthode permet d'ajouter une liste de champs dans un «GROUP BY» à la requête SQL.
$this->db->having($expression); Cette méthode permet d'écrire la portion «HAVING» d'une requête SQL.
$this->db->having($champ,$valeur); Cette méthode permet d'écrire le champ et la valeur spécifié d'une portion «HAVING» d'une requête SQL.
$this->db->insert($table,$donnees); Cette méthode permet d'insérer une chaine de caractères de données spécifiées et d'exécuter la requête.
$this->db->insert_batch($table,$donnees); Cette méthode permet d'insérer plusieurs chaine de caractères de données spécifié et d'exécuter la requête dans un contexte de traitement par lot.
$this->db->join($table, $condition, $alignement); Cette méthode permet d'effectuer une jointure dans une la requête SQL.
$this->db->like($champ,$correspondance); Cette méthode permet d'indiquer d'ajouter un test «LIKE» avec le champ et la valeur spécifié.
$this->db->limit($limit); Cette méthode permet de fixer la limite du nombre d'enregistrement retourner par une requête SQL.
$this->db->list_tables(); Cette méthode permet de retourner un tableau contenant les noms de toutes les tables dans la base de données actuellement connecté.
$this->db->not_like($champ,$correspondance); Cette méthode permet d'indiquer d'ajouter un test «NOT LIKE» avec le champ et la valeur spécifié.
$this->db->num_rows(); Cette méthode permet de demander le nombre d'enregistrements retournés par la requête SQL.
$this->db->num_fields(); Cette méthode permet de demander le nombre de champs retournées par la requête SQL.
$this->db->order_by($champ,$direction); Cette méthode permet d'indiquer l'ordre de tri de la requête SQL.
$this->db->or_like($champ,$correspondance); Cette méthode permet d'indiquer d'ajouter un «OU» avec un test «LIKE» avec le champ et la valeur spécifié.
$this->db->or_not_like($champ,$correspondance); Cette méthode permet d'indiquer d'ajouter un «OU» avec un test «NOT LIKE» avec le champ et la valeur spécifié.
$this->db->or_where($nomchamp,$valeur); Cette méthode permet d'indiquer d'indiquer les tests à effectuer dans une requête SQL précédé par un «OU».
$this->db->or_where_in($champ, $tableau); Cette méthode permet de tester, avec condition «OR» dans le «WHERE», plusieurs valeurs pour un même champ dans une requête SQL.
$this->db->or_where_not_in($champ, $tableau); Cette méthode permet de tester, avec condition «OR» dans le «WHERE», que plusieurs valeurs ne se trouvent pas dans un champ de la requête SQL.
$this->db->query($sql); Cette méthode permet de passer directement les requêtes SQL.
$this->db->result(); Cette méthode permet de retourner le résultat d'une requête dans un tableau d'objets ou tableau vide si la requête n'a pas réussis.
$this->db->result_array(); Cette méthode permet de retourner le résultat d'une requête dans un pure tableau.
$this->db->row(); Cette méthode permet de retourner uniquement le résultat du première enregistrement.
$this->db->row_array(); Cette méthode permet de retourner sous forme d'un tableau le contenu d'un enregistrement.
$this->db->select($portion); Cette méthode permet d'indiquer une portion du «SELECT» d'une requête SQL.
$this->db->select_avg($champ); Cette méthode permet de retourner la moyenne du champ spécifié.
$this->db->select_max($champ); Cette méthode permet de retourner la valeur maximal du champ spécifié.
$this->db->select_min($champ); Cette méthode permet de retourner la valeur minimal du champ spécifié.
$this->db->select_sum($champ); Cette méthode permet de retourner la somme du champ spécifié.
$this->db->set($champ, $valeur); Cette méthode permet de fixer la valeur d'un champ pour une requête «INSERT» ou «UPDATE».
$this->db->start_cache(); Cette méthode permet de démarrer le cache.
$this->db->stop_cache(); Cette méthode permet d'appeler l'arrêt du cache.
$this->db->table_exists($nomtable); Cette méthode permet de vérifier si la table spécifiée existe.
$this->db->trans_begin(); Cette méthode permet d'indiquer d'indiquer manuellement le début d'une transaction.
$this->db->trans_complete(); Cette méthode permet d'indiquer la fin d'une transaction.
$this->db->trans_off(); Cette méthode permet de désactiver une transaction.
$this->db->trans_status(); Cette méthode permet de retourner l'état de la transaction.
$this->db->trans_strict($bool); Cette méthode permet d'indiquer si le mode de transaction est strict.
$this->db->trans_start(); Cette méthode permet d'indiquer le début d'une transaction.
$this->db->truncate(); Cette méthode permet de vider le contenu de la table courante.
$this->db->truncate($nomtable); Cette méthode permet de vider le contenu de la table spécifié.
$this->db->update($table,$donnees); Cette méthode permet de mettre à jour et d'exécuter les requêtes basés sur les données spécifiés.
$this->db->update_batch($matable,$donnees,$titre); Cette méthode permet de générer une mise-à-jour de chaine de caractères basé sur des données fournit et exécute la requête dans un traitement par lot.
$this->db->where($nomchamp,$valeur); Cette méthode permet d'ajouter un test sur un champ spécifié pour une requête SQL.
$this->db->where($tableauassocatif); Cette méthode permet d'ajouter une série de test pour une requête SQL.
$this->db->where_in($champ, $tableau); Cette méthode permet de tester plusieurs valeurs pour un même champ dans une requête SQL.
$this->db->where_not_in($champ, $tableau); Cette méthode permet de tester que plusieurs valeurs ne se trouvent pas dans un champ de la requête SQL.


Dernière mise à jour : Jeudi, le 31 décembre 2015