Utiliser une requete SQL sur un fichier CSV

Description

Recemment un client souhaitant stocker les mesures de capteurs, tel que pour la temperature ou l'humidité, dans un fichier de type csv
; j'ai décidé de créer un code "simple" et facilement maintenable dans l'avenir.

Donc comment utilisé une requete SQL sur un fichier:
-sqllite ou autre, avec import du csv dans la base, mais le client vouler y acceder depuis excel pour l'imprimer

alors j'ai créer un semblant de parseur sql avec les class PHP;
et voilà!

pour l'instant on peut utiliser "insert () into () values ()" et le "select from where"
via par

 
$db->base("BDO_Salle_Blanche.csv")->insert(array("Time","Temperature","Pression"))->values(array(date("d/m/Y H:i:s"), 23, 21))->exec(); 


 
$db->select(array("Time", "Pression"))->from("BDO_Salle_Blanche.csv")->where(array("Time"=>"20/08/2013 21:21:15"))->exec() 


 
$resultat = $db->select(array("Time", "Pression", "Temperature"))-> 
from("BDO_Salle_Blanche.csv")-> 
where(array( 
    "Time"=>array( 
        "name"=>"self::between", 
        "args"=>array("21/08/2013 00:00:00", "21/08/2013 01:50:00") 
    ) 
))-> 
exec(); 


Sinon pour une vrai base de donnée MySQL ou MsSQL et des requetes bien plus compliqué vous pouvez
$db->exec("SELECT .... FROM .... WHERE .... ORDER BY ...");


Petit à petit j'ajouterai d'autre fonctionnalité de SQL comme le join, order by, ...

En esperant que cela puisse vous être utile!

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.