Nous
allons
donc
dcouvrir
dans
les
lignes
qui
suivent
comment
effectuer
ces
diffrentes
actions
avec
Zebra_Database.
Dans
les
exemples
qui
vont
suivre
nous
allons
supposer
les
hypothses
suivantes
:
Nous
disposons
dune
base
de
donne
nomme
gestionetudiant
dont
lutilisateur
est
admin
et
le
mot
de
passe
est
:1234656.
La
base
de
donne
gestionetudiant
contient
la
table
etudiant(Id,Nom,Prenom,Age,Taille)
NB
:LId
est
la
cl
primaire
et
sautoincrmente.
Comment
insrer
une
ligne
dans
la
table
etudiant
?:
Avec
Zebra_Database
linsertion
dune
ligne
suit
le
schma
suivant
:
<?php
$db->insert('table',
array( 'colonne1' => $value1,
'colonne2' => $value2,
'colonne3' => $value3
) );
?>
Si
on
supposons
quon
dsire
insrer
un
tudiant
ayant
les
informations
suivantes
:
Nom
:AKA
Prnom
:Kodjo
Age
26
Taille
:1.85
nous
aurons
donc
le
codage
suivant
:
<?php
$db->insert('etudiant',
array( 'Nom' =>"AKA" ,
'Prenom' => "Kodjo",
'Age' => 26,
'Taille' => 1.85,
) );
?>
Nous
navons
besoin
ici
besoin
de
prciser
la
valeur
de
lid
puisquelle
est
dclare
AUTOINCREMENT
lors
de
la
cration
de
la
table
etudiant
Comment
rechercher
un
enregistrement
avec
Zebra_Database
?:
Premier
cas
1
:
Slection
conserant
toute
les
colonnes
de
la
table
<?php
//Lancement de la requte
$db->select('*',
'table',
'criteria = ?',
array($criteria) );
//Rcupration des rsultats sous forme de tableau associatif
$resultats = $db->fetch_assoc_all();
?>
Ici
$criteria
reprsente
le
critre
par
lequel
se
fait
la
recherche
cest
dire
la
colonne
sur
laquelle
la
condition
de
slection
est
porte.
Exemple
pratique
1:
Afficher
les
informations
de
tous
les
tudiants
qui
ont
une
taille
gale
1.75
<?php
//Lancement de la requte
$db->select('*',
'etudiant',
'Taille = ?',
array(1.75) );
//Rcupration des rsultats sous forme de tableau associatif
$resultats = $db->fetch_assoc_all();
?>
Exemple
pratique
2:
Afficher
les
informations
de
tous
les
tudiants
dont
lge
est
suprieur
20
ans.
<?php
//Lancement de la requte
$db->select('*',
'etudiant',
'Age > ?',
array(20) );
//Rcupration des rsultats sous forme de tableau associatif
$resultats = $db->fetch_assoc_all();
?>
Deuxime
cas
de
slection
:
Le
deuxime
cas
de
slection
est
semblable
la
premire
seule
diffrence
que
dans
cette
dernire
on
prcise
les
colonnes
sur
les
quelles
se
feront
la
slection.
<?php
//Lancement de la requte
$db->select('colonne1,colonne2',
'table',
'colonne = ?',
array(valeur) );
//Rcupration des rsultats sous forme de tableau associatif
$resultats = $db->fetch_assoc_all();
?>
Exemple
pratique
:
Afficher
le
nom
et
lge
des
tudiant
ags
de
23
ans
<?php
//Lancement de la requte
$db->select('Nom,Age',
'table',
'Age = ?',
array(23) );
//Rcupration des rsultats sous forme de tableau associatif
$resultats = $db->fetch_assoc_all();
?>
Comment
modifier
un
enregistement
avec
Zebra_Database
?:
<?php
$db->update('table',
array( 'colonne1' => $valeur1,
'colonne2' => $valeur2,),
'colonne = ?',
array(valeur) );
?>
La
modification
dun
enregistrement
porte
sur
un
critre
bien
spcifique
comme
dans
le
cas
de
la
recheche.
Exemple
pratique
:
Modifier
le
prnom
de
ltudiant
appel
AZOU
et
ag
de
20
ans
par
bernard
<?php
$db->update('etudiant',
array( 'Prenom' => "Bernard",
),
'Nom = ? and Age= ?',
array("AZOU",20) );
?>
Comment
supprimer
un
enregistrement
avec
Zebra_Database
?:
$db->delete('table', 'colonne = ?', array($valeur));