com.neolao.database.IDatabase

Interface de gestion de base de données

Méthodes

Visibilité Nom Param 1 Param 2 Param 3 Param 4 Param 5 Param 6 Param 7 Param 8 Description
public connect Se connecter à la base
public disconnect Se déconnecter de la base
public query $request Faire une requête
public insert $table $columns $values Insérer des données dans une table
public replace $table $columns $values Insérer des données dans une table si elles n'existent pas, sinon la met à jour
public select $table $columns $condition $group $having $order $limit $sendRequest Sélection
public update $table $columns $values $condition Modification
public delete $table $condition Suppression
public fetch_array Retourne la prochaine ligne du résultat de la requête, false si terminé.
public fetch_single Retourne la valeur du premier champ du résultat de la requête.

Change log

[02/03/2005] Version 1.0

Création

[10/03/2005] Version 1.1

Ajout des méthodes :

  • insert
  • select
  • update
  • delete

[07/04/2005] Version 1.2

Modification de la déclaration de la méthode select

[09/04/2005] Version 1.3

Ajout de la méthode fetch_single

[16/04/2005] Version 1.4

Ajout de la méthode replace

Source

/**
 * Interface de gestion de base de données
 * @package		com.neolao
 * @subpackage		database
 * @author		neolao <neo@neolao.com>
 * @version		1.4 (16/04/2005)
 * @link		http://resources.neolao.com/php/classes/database/idatabase
 */
interface IDatabase {
	/**
	 * Se connecter à la base
	 */
	public function connect();
	/**
	 * Se déconnecter de la base
	 */
	public function disconnect();
	/**
	 * Faire une requête
	 */
	public function query($request);
	/**
	 * Insérer des données dans une table
	 */
	public function insert($table, $columns, $values);
	/**
	 * Insérer des données dans une table si elles n'existent pas, sinon la met à jour
	 */
	public function replace($table, $columns, $values);
	/**
	 * Sélection
	 */
	public function select($table, $columns=null, $condition=null, $group=null, $having=null, $order=null, $limit=null, $sendRequest=true);
	/**
	 * Modification
	 */
	public function update($table, $columns, $values, $condition=null);
	/**
	 * Suppression
	 */
	public function delete($table, $condition=null);
	/**
	 * Retourne la prochaine ligne du résultat de la requête
	 * false si terminé
	 */
	public function fetch_array();
	/**
	 * Retourne la valeur du premier champ du résultat de la requête
	 */
	public function fetch_single();
}