2009-11-09 6 views
0

Est-il possible en php de renvoyer une ligne spécifique de données à partir d'une requête mysql?php renvoie une ligne spécifique de la requête

Aucune des déclarations que j'ai aller chercher touvée un tableau à 2 dimensions pour accéder à des lignes spécifiques.

Je veux être en mesure de revenir à seulement 1 ligne spécifique, un peu comme mysql_result ... sauf pour toute la ligne au lieu de 1 cellule dans une ligne.

Je ne veux pas faire une boucle à travers tous les résultats non plus, je sais déjà comment faire que je viens de penser qu'il pourrait y avoir une meilleure façon que je ne suis pas au courant. Merci

+0

Vous avez besoin d'une meilleure requête SQL apparemment. – racerror

Répondre

2

Vous devez ajouter LIMIT à votre déclaration mysql. Et il ne renverra que les données dont vous avez besoin. Comme suit:

-- returns 1 row after 2 row 
SELECT * FROM table LIMIT 2, 1 
+0

Cela fonctionne, j'aurais aimé y penser. J'utilise la limite tout le temps mais je n'ai pas pensé à l'utiliser cette fois. Merci Ivan – payling

+1

Vous devez toujours utiliser une requête qui renvoie autant de lignes que nécessaire. Faire cela dans le code plutôt que dans la requête est presque un double travail. – Travis

3

Par exemple, mysql_data_seek() et mysqli_stmt_data_seek() vous permettent de sauter vers l'avant dans un résultat de la requête à une certaine ligne.

Si vous êtes intéressé par une certaine ligne uniquement, pourquoi ne pas adapter la requête pour renvoyer uniquement la ligne dont vous avez besoin (par exemple, via une clause WHERE plus spécifique ou LIMIT)? Ce serait plus efficace sur le plan des ressources.

+0

Sans entrer dans les détails, la situation ne me permet pas d'être plus précis. – payling

+1

C'était moins une question, malgré le point d'interrogation. – Tomalak

Questions connexes