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