Skip to content
Un système de base de donnée en JSON.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
JsonBdd
README.md

README.md

JsonBdd

Comment ça marche ?

C'est très simple ! Dans un premier temps, vous devez télécharger le dossier dispo en fin de l'article, inclure ce dossier à votre projet, et pour finir, "include" ou "require" le fichier "json_bdd.php" dans vos fichiers qui ont besoin de l'utiliser. Une fois cela réalisé, vous allez dans un premier temps vous connecter à votre base de données ( Si elle n'est pas créée, elle le sera automatiquement ).

Connecter sa base de données :

try { $bdd = new JBDD(); $bdd->connect(array( 'name' => //Nom de la base de données, 'password' => //Mot de passe de la base de données )); } catch(Exception $e) { echo($e->getMessage()); }

Ensuite, plusieurs possibilités s'offrent à vous.

Note : Des erreurs sont retournées en cas de problèmes, pour les récupérer : $error = $bdd->_error

Reset la base de données sur laquelle vous êtes connectés :

$bdd->bddReset();

Insertion d'une valeur dans une table de la base de données ( La table est automatiquement créée si elle n’existe pas ) :

$bdd->insert(array(
'table' => //Nom de votre table,
'values' => array(
'id de valeur 1' => //Valeur 1,
'id de valeur 2' => //Valeur 2
//Etc ...
)
));
//Valeur de réponse : Un tableau contenant toutes les infos sur la valeur entrée
$reponse = $bdd->_reponse;

Rechercher une valeur dans une table :

//Recherche avec l'id d'auto increment :
$bdd->get(array(
'table' => //Nom de votre table de recherche,
'aid' => //Id numérique de recherche
));
//Valeur de réponse : Un tableau contenant toutes les infos sur la valeur recherchée
$reponse = $bdd->_reponse;
//Recherche toutes les valeurs d'une table :
$bdd->get(array(
'table' => //Nom de votre table de recherche,
'all' => true
));
//Valeur de réponse : Un tableau contenant toutes les infos sur les valeurs recherchées
$reponse = $bdd->_reponse;
//Recherche avec une valeur ( Équivalent d'un WHERE en SQL ) :
$bdd->get(array(
'table' => //Nom de votre table de recherche,
'where' => array(
'id de valeur de recherche 1' => //Valeur de recherche 1,
'id de valeur de recherche 2' => //Valeur de recherche 2
//Etc ...
)
));
//Valeur de réponse : Un tableau contenant toutes les infos sur les valeurs recherchées
$reponse = $bdd->_reponse;
//Options disponibles :
// 'whereLike' => true : Vous permet de sélectionner une valeur qui contient les valeurs définies dans le tableau "where" ( Dispo qu'avec le mode de recherche "where" )
// 'reverse' => true : Inverser les données du tableau ( Dispo qu'avec les modes de recherches "all" et "where")
// 'smin' => 2 et 'smax' => 40 : Équivalent à "LIMIT" du SQL ( Dispo qu'avec les modes de recherches "all" et "where")

Mettre à jour une valeur :

//Mettre à jour avec l'id d'auto increment :
$bdd->update(array(
'table' => //Nom de votre table à mettre à jour,
'aid' => //Id numérique de recherche,
'newValue' => array(
'id de valeur 1' => //Nouvelle valeur 1,
'id de valeur 2' => //Nouvelle valeur 2
//Etc ...
)
));
//Valeur de réponse : Un tableau contenant toutes les infos sur la nouvelle valeur entrée
$reponse = $bdd->_reponse;
//Mettre à jour avec une valeur de recherche ( Équivalent d'un WHERE en SQL ) :
$bdd->update(array(
'table' => //Nom de votre table à mettre à jour,
'where' => array(
'id de valeur de recherche 1' => //Valeur de recherche 1,
'id de valeur de recherche 2' => //Valeur de recherche 2
//Etc ...
),
'newValue' => array(
'id de valeur 1' => //Nouvelle valeur 1,
'id de valeur 2' => //Nouvelle valeur 2
//Etc ...
) )); //Valeur de réponse : Un tableau contenant toutes les infos sur la nouvelle valeur entrée
$reponse = $bdd->_reponse;
//Options disponibles :
// 'whereLike' => true : Vous permet de sélectionner une valeur qui contient les valeurs définies dans le tableau "where" ( Dispo qu'avec le mode de recherche "where" )

Supprimer une valeur :

//Supprimer avec l'id d'auto increment :
$bdd->delete(array(
'table' => //Nom de votre table de recherche,
'aid' => //Id numérique de l'entré à supprimer
));
//Supprimer avec une valeur de recherche ( Équivalent d'un WHERE en SQL ) :
$bdd->delete(array(
'table' => //Nom de votre table de recherche,
'where' => array(
'id de valeur de recherche 1' => //Valeur de recherche 1,
'id de valeur de recherche 2' => //Valeur de recherche 2
//Etc ...
)
));
//Options disponibles :
// 'whereLike' => true : Vous permet de sélectionner une valeur qui contient les valeurs définies dans le tableau "where" ( Dispo qu'avec le mode de recherche "where" )

Et pour finir, vous pouvez supprimer une table :

$bdd->tableDelete('Nom de votre table a supprimer');

Voila, vous pouvez trouver l'article complet ainsi qu'un exemple ici :

You can’t perform that action at this time.