Inherited Variables
Inherited Constants
Inherited Methods
Class Details
ObjetBDD - instanciation objet d'une table de base de donnees
Classe modele des classes orientees BDD
For questions, help, comments, discussion, etc., please join the ObjetBDD mailing list. http://sourceforge.net/mail/?group_id=152347
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
exemple :
class maTable inherits ObjetBDD { function maTable ($link (Instance ADODB)) { ObjetBDD::ObjetBDD($link); $this->table="maTable"; $this->id_auto = 1; $this->types=array( 'id'=>1, 'dateModif'=>2); } function ecrire($liste(par exemple, $_POST)){ $list=array(); $list["id"]=$liste["id"]; $list["login"]=$liste["login"]; if(isset($liste["pass1"])&&isset($liste["pass2"])&&$liste["pass1"]==$liste["pass2"]&&strlen($liste["pass1"])>3) { $list["password"]=md5($liste["pass1"]); } $list["nom"]=$liste["nom"]; $list["prenom"]=$liste["prenom"]; $list["mail"]=$liste["mail"]; return ObjetBDD::ecrire($list); } }
Tags:
- author - Eric Quinton, Franck Huby
- version - 1.3 02/09/2008
- copyright - (C) Eric Quinton 2006,2007,2008
[ Top ]
Class Variables
$auto_date
[line 95]
Tags:
- var - int definissant la gestion automatique de la date
- : pas de gestion de la date
- : gestion de la date "classique"
Type: $auto_date
Overrides:
[ Top ]
$champs
[line 71]
Tags:
- var - : liste des champs de la table
Type: $champs
Overrides:
[ Top ]
$cle
[line 75]
Tags:
- var - : nom du champ utilisé comme cle primaire de la table
Type: $cle
Overrides:
[ Top ]
$connection
[line 63]
Tags:
- var - instance adodb pass by reference
Type: $connection
Overrides:
[ Top ]
$dateMini
[line 132]
Tags:
- var - int annee minimale sur 2 chiffres Exemple : 29 pour 1929, les annees sur 2 chiffres seront traduites entre 1929 et 2030.
Type: $dateMini
Overrides:
[ Top ]
$formatDate
[line 123]
Tags:
- var - int Format de date en affichage
- : amj
- : jma
- : mja
Type: $formatDate
Overrides:
[ Top ]
$id_auto
[line 79]
Tags:
- var - : booleen definissant le type d'id de la table (0=non auto, 1=auto)
Type: $id_auto
Overrides:
[ Top ]
$separateurDB
[line 103]
Tags:
- var - char separateur du SGBD
Type: $separateurDB
Overrides:
[ Top ]
$separateurLocal
[line 115]
Tags:
- var - char Separateur local par defaut
Type: $separateurLocal
Overrides:
[ Top ]
$sepValide
[line 109]
Tags:
- var - array of char separateurs utilisables en local (en saisie)
Type: $sepValide
Overrides:
[ Top ]
$table
[line 67]
Tags:
- var - : nom de la table
Type: $table
Overrides:
[ Top ]
$types
[line 87]
Tags:
- var - Collection "Types" Stocke la structure des champs de la table (0 pour non numerique, 1 pour numerique, 2 pour date, 3 pour un datetime) vous pouvez ne decrire que les champs numeriques et dates de la table structure : "champ" =>type"
Type: $types
Overrides:
[ Top ]
Class Methods
ObjetBDD
ObjetBDD ObjetBDD(
instance
$p_connection)
[line 149]
ObjetBDD
Fonction d'initialisation de la classe Modifier les parametres generaux de la classe si necessaire Dans la classe heritee, renseigner systematiquement les valeurs suivantes : $table : nom de la table en base de donnees $types : id de tableau : nom de la colonne, valeur : type de champ. A ne renseigner que pour les champs numerique (1), date(2), ou datetime(3)
Parameters:
- instance $p_connection - ADODB
[ Top ]
ecrire
Identifier ecrire(
array
$data)
[line 255]
Function ecrire
Tags:
- return - of item, or error code
Parameters:
- array $data - with the name of the columns as identifiers of items
[ Top ]
executeSQL
code executeSQL(
string
$ls_sql)
[line 584]
function executeSQL
Tags:
- return - de retour de ADODB Utilitaire : Utilise les fonctions de connexion a la base de donnees pour executer un code SQL quelconque
Parameters:
- string $ls_sql -
[ Top ]
formatDateLocaleVersDB
string formatDateLocaleVersDB(
string
$date, int
$type)
[line 520]
function formatDateLocaleVersDB Formate la date passee en parametre depuis le format de saisie vers le format utilisable en base de donnees.
Parameters:
- string $date -
- int $type - ; 2 : date, 3 : datetime
[ Top ]
getListe
le getListe(
)
[line 406]
function getliste
Tags:
- return - contenu de la table
Parameters:
[ Top ]
getListeParam
tableau getListeParam(
string
$sql)
[line 385]
Function gestListeParam
Tags:
- return - contenant la liste des lignes concernees (identique a getListe)
Parameters:
- string $sql - - code de la requete SQL
[ Top ]
lire
array lire(
int
$id)
[line 173]
function lire
Lit un enregistrement a partir de la cle passee en parametre
Tags:
- return - : collection contenant en identifiant le nom de la colonne, et en donnee la valeur correspondante
Parameters:
- int $id - - cle de l'enregistrement a lire
[ Top ]
lireParam
array lireParam(
string
$sql)
[line 203]
function lireParam
Lit un enregistrement a partir d'une commande sql passee en parametre
Tags:
- return - : liste des colonnes et des valeurs associees (id fonction lire)
Parameters:
- string $sql - - commande sql a executer
[ Top ]
supprimer
:int supprimer(
:integer
$id)
[line 231]
function supprimer
supprime un enregistrement
Tags:
- return - retourne la valeur adodb de l'execute
Parameters:
- :integer $id - - cle de l'enregistrement a supprimer
[ Top ]
supprimerChamp
void supprimerChamp(
integer
$id, string
$champ)
[line 244]
function supprimerChamp
Permet de supprimer un enregistrement identifie par une colonne autre que la cle
Parameters:
- integer $id - - identifiant concerne
- string $champ - - nom du champ sur lequel porte la requete
[ Top ]
utilDatesDBVersLocale
array utilDatesDBVersLocale(
collection
$types, array
$dates)
[line 431]
function utilDatesDBVersLocale
transforme les dates d'un tableau (format SGBD) en date locale pour l'affichage
Tags:
- return - contenant toutes les valeurs, modifiees ou non
Parameters:
- collection $types - equivalente a $this->types
- array $dates - contenant les valeurs a traiter (l'enregistrement en cours)
[ Top ]
utilDatesLocaleVersDB
array utilDatesLocaleVersDB(
collection
$types, array
$dates)
[line 496]
function utilDatesLocaleVersDB
transforme les dates du tableau (selon le type $this->types, en format utilisable par le SGBD
Tags:
- return - contenant toutes les valeurs, modifiees ou non
Parameters:
- collection $types - equivalente a $this->types
- array $dates - contenant les valeurs a traiter (l'enregistrement en cours)
[ Top ]
vidageTable
codeerreur vidageTable(
)
[line 595]
Vidage brutal de la table
Parameters:
[ Top ]