Anda di halaman 1dari 4

Prise

en main du Framework Zebra_Database :





Cest quoi Zebra_Database ?:


Zebra_Database est un framework (boite outils) php5 (donc orient objet) qui permet
deffectuer facilement des actions au sein dune base de donnes Mysql.Il a t dvelopp par
un dveloppeur nomm Stefan Gabos.Le framework existe aujourdhui la version 2.8.5

O trouver Zebra_database ? :
Le framework est tlchargeable sur le site du constructeur ladresse :
http://stefangabos.ro/php-libraries/zebra-database/

Comment installer le framework ?:
Linstallation du framework est assez simple.Elle consiste juste en la dcompression du
dossier source dans le dossier principal notre projet web.Lutilisation du framework
commence toujours par la connection la base de donnes sur laquelle on dsire travaille.

1) Connexion la base de donnes travers Zebra_Database


<?php
//importation de la classe zebra_database
require 'path/to/Zebra_Database.php';
//Cration dun objet de la classe Zebra_database travers
//le lequel on utilisera les diffrentes fonctions.
$db = new Zebra_Database() ;
// Activer le systme de dbuggage
$db->debug = true;
//Connection la base de donnes
$db->connect('host', 'username', 'password', 'database');
?>
Le host reprsente ladresse du serveur de base de donnes .Le host correspond
:localhost lorsque le serveur de base de donnes se trouve dans notre machine locale
Username correspond au pseudo de lutilisateur de la base de donnes ;
Password correspond au mot de passe de lutiliateur
Database correspond au nom de la base de donnes

2) Appel des diffrentes fonctions correspondant aux diffrentes types dactions quon peut
effectuer au sein dune base de donnes.
Il est rappeler que les diffrentes actions quon peut effectuer au sein dune base de
donnes sont :
- Insertion
- Recherche
- Modification
- Suppression

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));

Anda mungkin juga menyukai