simple-datas

Manage your data like a pro with Datas !

View project on GitHub

find_ID

synopsis : Datas::find_ID( $password , $database , $value )
$password : string -> contient le mot de passe
$database : string -> contient le nom de la DB
$value : array of string -> contient la recherche à effectuer
return : boolean | array -> retourne faux si l’opération à échoué, sinon retourne les IDs des ITEMs valides.

Cette fonction cherche les ITEMs correspondant à la recherche et retourne leur ID.


Faire une recherche :

recherche simple :

$value = array( '["PAYS"] == "FRANCE"' );

cela trouvera tous les ITEMs comportant au moins :

{
    "PAYS" : "FRANCE"
}

recherche profonde :

$value = array( '["USER"]["NAME"] == "sysadmin"' );

cela trouvera tous les ITEMs comportant au moins :

{
    "USER" : {
        "NAME" : "sysadmin"
    }
}

recherche multiple :

$value = array( '["PSEUDO"] == "sysadmin"' , '["PASSWORD"] == "my_password"' );

cela trouvera tous les ITEMs comportant au moins :

{
    "NAME" : "sysadmin",
    "PASSWORD" : "my_password"
}

Exemple :

avant :

folder
 |- Datas.php
 |- index.php
 |- data
     |- maDB.json

maDB :

{ "INFO" : {"VERSION" : "1.0.0", "LASTCHANGE" : "01/01/2000"}, "DATA" : [{"PAYS" : "FRANCE"}, {"PAYS" : "BELGIQUE"}, {"PAYS" : "USA"}]}

script :

index.php :

<?php
require("Datas.php");

$monITEM =  Datas::find_ID("PASSWORD", "maDB", array('["PAYS"] == "BELGIQUE"'));

?>

après :

valeur de $monITEM :

array(
    0 => 1
);