DB_common::getRow() (Previous) (Next) DB_common::nextId()

View this page in Last updated: Sun, 29 Jun 2008
English | Dutch | French | German | Hungarian | Japanese | Polish | Russian | Spanish | Plain HTML

DB_common::limitQuery()

DB_common::limitQuery() -- Envoi une requête limitée à la base de données

Description

Exécute une requête SQL, mais ne récupère que le nombre spécifié de lignes. C'est une émulation de l'option LIMIT de MySQL.

Paramètres

chaîne de caractères $query

la requête SQL

entier $from

la ligne à partir de laquelle on commence la récupération. Notez que 0 retourne la première ligne, 1 retourne la seconde ligne, etc.

entier $count

le nombre de lignes à récupérer

mixed $params

tableau, chaîne ou données numériques à ajouter à la requête préparée. Le nombre d'éléments passés doit correspondre à celui des marqueurs dans la requête préparée : un marqueur pour les scalaires ou un marqueur par élément du tableau pour un tableau.

Valeur retournée

mixed - un nouvel objet DB_result pour les requêtes qui retournent des résultats (comme les requêtes SELECT), un objet DB_OK pourles requêtes qui manipulent des données (comme les requêtes INSERT) ou un objet DB_Error en cas d'erreur.

Note

Cette fonction ne peut pas être appelée de façon statique.

Selon la base de données que vous utilisez, vous n'obtiendrez pas plus de vitesse en comparant avec query(). L'avantage de limitQuery() est la suppression des lignes non requise dans le resultat, le plus tôt possible. Cela diminue la mémoire utilisée.

Notez aussi que $from et $count ne sont pas échapées. Vous devez prendre soin de les nettoyer vous-même, ou être ouvert à une attaque d'injection SQL.

Voir aussi

query()

DB_common::getRow() (Previous) (Next) DB_common::nextId()

Download Documentation Last updated: Sun, 29 Jun 2008
Do you think that something on this page is wrong? Please file a bug report or add a note.
User Notes:
There are no user contributed notes for this page.