Manuel PHP

PDO->sqliteCreateFunction()

(No version information available, might be only in CVS)

PDO->sqliteCreateFunction() Référence une fonction définie par l'utilisateur pour une utilisation dans les requêtes SQL

Description

PDO
bool sqliteCreateFunction ( string $function_name , callback $callback [, int $num_args ] )
Avertissement

Cette fonction est EXPERIMENTALE. Cela signifie que le comportement de cette fonction, son nom et, concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS ! Soyez-en conscient, et utilisez cette fonction à vos risques et périls.

Cette méthode vous permet de référencer une fonction PHP avec SQLite comme étant un type scalaire).

num_args

Conseil à l'analyseur SQLite si la fonction de rappel accepte un nombre prédéterminé d'arguments.

Valeurs de retour

Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.

Exemples

Exemple #1 Exemple avec PDO::sqliteCreateFunction()

  1. <?php
  2. function md5_et_renverse($string)  
  3. { 
  4.    return strrev(md5($string));  
  5. }  
  6.  
  7. $db = new PDO('sqlite:sqlitedb');  
  8. $db->sqliteCreateFunction('md5rev', 'md5_et_renverse', 1);  
  9. $rows = $db->query('SELECT md5rev(filename) FROM files')->fetchAll();  
  10. ?> 

Dans cet exemple, nous avons une fonction qui calcule la somme MD5 de la chaîne de caractères et la renverse ensuite. Lorsque la requête SQL s'exécute, elle retourne la valeur du nom du fichier transformée par notre fonction. Les données retournées dans $rows contiennent le résultat traité.

La beauté de cette technique est que vous n'avez pas à traiter le résultat en utilisant une boucle foreach() après que vous ayez récupéré les données.

Astuce

Vous pouvez utiliser PDO->sqliteCreateFunction() et PDO->sqliteCreateAggregate() pour surcharger les fonctions natives de SQL.

Note: Cette méthode n'est pas disponible avec les pilotes de SQLite2. Utilisez l'ancien style de l'API sqlite à la place.


Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique