Actualités

PHPLinq : SQL en tableaux

  • mercredi 09 juillet 2008
Image pour le titre du contenu
Linq est une bibliothèque .NET qui permet d'exprimer des traitements d'informations stockées en tableaux comme des requêtes SQL. Par exemple :

 
 
<?php
 
$numbers = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
 
 
 
$result = from('$number')->in($numbers)
 
            ->where('$number => $number > 5')
 
            ->select('$number');
 
?>
 


L'interface est fluide, et on peut aussi travailler sur des fichiers XML, grâce à SimpleXML.

L'approche est d'autant plus séduisante qu'on peut imaginer une traduction immédiate entre un stockage tableau et un stockage en base (ou en XML, ou en une autre structure). Le langage SQL est alors agnostique, et s'adapte à différentes solutions de stockage, temporaire ou permanant, locale ou distante. Or, c'est souvent le cas : on voit évoluer une variable qui était un scalaire au départ (une seule valeur), puis devient un tableau, puis une table SQL ou un fichier XML, en passant par une inclusion PHP.
< Précédent   Suivant >

Commentaires

Vous pouvez ajouter votre commentaire!


Vous devez vous connecter pour commenter