Utiliser une requete SQL sur un fichier CSV

Soyez le premier à donner votre avis sur cette source.

Vue 6 923 fois - Téléchargée 1 512 fois

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

Ajouter un commentaire

Commentaire

cs_mecrosoft
Messages postés
7
Date d'inscription
dimanche 15 février 2009
Statut
Membre
Dernière intervention
18 février 2015
-

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.