Fork me on GitHub

Rapport de message :*
 

getAll

Titre du sujet : getAll
par BDC sur 22/12/2006 16:46:39

Bonsoir
Pour tout ceux qui en ont marre de taper toujours les mêmes boucles pour exploiter les résultat des requêtes.

je vous propose de rajouter ce code dans le fichier \class\database\mysqldatabase.php

function getAll($sql$limit=0$start=0)
    {
        if ( !empty(
$limit) ) {
            if (empty(
$start)) {
                
$start 0;
            }
            
$sql $sql' LIMIT '.(int)$start.', '.(int)$limit;
        }
        
$res mysql_query($sql$this->conn);
        if ( 
$res ) {
            
$this->logger->addQuery($sql);
            
/* Exploitation de la requête */
            
while ( $row$this->fetchArray$res) ) {
                foreach (
$row as $key => $val) {
                    
$result[$key][] = $val;
                }
            }
            return 
$result;
        } else {
            
$this->logger->addQuery($sql$this->error(), $this->errno());
            return 
false;
        }
    }


la boucle d'exploitation est donc automatique.
Ne reste plus qu'à assigner les valeurs a l'affichage.

Commentaires et améliorations sont les bienvenues
++
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

10 Personne(s) en ligne (6 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 10 | Plus ...