Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Pdo : Se rendre à une ligne spécifique (seek) [ POO / Classes & Objets ] (codefalse)

mercredi 21 mai 2008 à 23:03:38 | Pdo : Se rendre à une ligne spécifique (seek)

codefalse

Administrateur CodeS-SourceS
Voila je crois que le titre résume plutot bien ! :)
J'ai un PDOStatement récupéré grace à un $PDO->Query et j'aimerai me rendre à la ligne x.
Comment faire ?
En effet, PDOStatement n'intègre pas un $PDOStatement->seek (x); (ce serait trop beau).

Du coup il fait comment bibi ? :p

Merci de vos aides ! :)

[ Lien ]

mercredi 21 mai 2008 à 23:23:56 | Re : Pdo : Se rendre à une ligne spécifique (seek)

malalam

Administrateur CodeS-SourceS
Hello,

ben et ça alors :
http://www.php.net/manual/en/pdostatement.fetch.php
??

mercredi 21 mai 2008 à 23:27:57 | Re : Pdo : Se rendre à une ligne spécifique (seek)

codefalse

Administrateur CodeS-SourceS
Mais si j'ai bien compris la doc, le troisieme parametre, c'est l'offset, donc la valeur du seek ?
Parce que là dans leur cas l'offset à deux valeurs possibles :
PDO::FETCH_ORI_ABS
PDO::FETCH_ORI_REL

Donc difficile d'aller à une ligne précise.
Aurais-je loupé quelque chose ?

[ Lien ]

mercredi 21 mai 2008 à 23:39:56 | Re : Pdo : Se rendre à une ligne spécifique (seek)

malalam

Administrateur CodeS-SourceS
essaye avec le 1er, et ton offset, oui.

jeudi 22 mai 2008 à 00:18:41 | Re : Pdo : Se rendre à une ligne spécifique (seek)

codefalse

Administrateur CodeS-SourceS
Si je fait un :
$oPDOStatement->setFetchMode(PDO::FETCH_NUM, PDO::FETCH_ORI_ABS, ($iPage*$iStep));

ca ne marche pas (le résultat reste le même malgré le nombre indiqué en dernier).

[ Lien ]

jeudi 22 mai 2008 à 07:26:58 | Re : Pdo : Se rendre à une ligne spécifique (seek)

coucou747

salut
quand je vois un $iPage * $iStep, ca me fait penser a de la pagination.
tu ne peut pas faire ca avec un limit ?
ou avec un WHERE id BETWEEN .... AND ... ?
ca consommerait moins de ressources

jeudi 22 mai 2008 à 10:01:19 | Re : Pdo : Se rendre à une ligne spécifique (seek)

codefalse

Administrateur CodeS-SourceS
J'y ai pensé, mais le between peux poser des soucis si une valeur à été supprimée (genre 1,2,3,5,6,7,...).
Pour ce qui est du limit, j'avais entendu dire que plus on s'approchait de la fin de la table, plus le traitement était long (car il parcours toute la table avant quand même).

Mais en effet, OUI, c'est pour faire de la pagination ! :)

Et ca me perturbe que PDO n'implémente pas un seek. Comment ils proposent une pagination dans ce cas ? Il faut faire une classe qui implémente un arrayIterator et faire un fetchAll dans cette classe ? ca me parait lourd aussi ! :/

[ Lien ]

jeudi 22 mai 2008 à 11:22:35 | Re : Pdo : Se rendre à une ligne spécifique (seek)

malalam

Administrateur CodeS-SourceS
Je pense que c'est le driver mysql utilisé, ou la version de mysql, qui ne permet pas l'utilisation des curseurs.


jeudi 22 mai 2008 à 12:35:04 | Re : Pdo : Se rendre à une ligne spécifique (seek)

codefalse

Administrateur CodeS-SourceS
C'est possible, mais je tourne sur du mysql 5.2 si mes souvenirs sont bons...

Tu à déjà fait du "seek" avec pdo ?

[ Lien ]

jeudi 22 mai 2008 à 12:42:45 | Re : Pdo : Se rendre à une ligne spécifique (seek)

malalam

Administrateur CodeS-SourceS
Non, et j'ai essayé sans succès ce matin. De même que j'ai essayé l'exemple 2 de la doc php.net sur pdostatement::fetch(), sans succès non plus. C'est pourquoi je pense que le driver utilisé ne le permet pas (je n'ai pas dit qu'il en existait un lol, tu noteras : je n'en sais rien).


1 2

Cette discussion est classé dans : ligne, rendre, seek, pdo, pdostatement


Répondre à ce message

Sujets en rapport avec ce message

Cherche script pour avertir que le webmaster en ligne [ par CBF ] Bonjour,Je cherche script pour avertir que je suis en ligne, en ayant précédement rentrée mon adresse IP dans un fichier TXT.Si qlq a trouvé se genre Principe d'une boutique en ligne en PHP ??? [ par Zou ] Je suis actuellement étudiant, et je dois dans le cadre de mes études mettre en place une sorte de boutique en ligne, une sorte de caddie virtuel quoi mise en ligne? [ par aphikit ] j'ai réalisé un annuaire en php avec la base de donnée Mysql, pour un intranet et j'aurais aimé le mettre à disposition de tous.Mais je débute en info Passer une ligne dans un fichier text [ par DuncanIdaho ] Salut, j'utilise un fichier text pr stoker des 1fos, ms je voudrais aller a la ligne apres chq ajout, comment faire ?@+ prob de retour à la ligne....lol [ par FleX ] Alors voila :Je rentre mon texte dans une case texte, la case texte a l'option wrap et est multiligne.Apres, quand j'affiche ce string dans une case t Saut de ligne par <br> [ par pi0up51 ] Je sai k'il existe une fonction pour faire ça auto mais je m'en rappelle plus .. SI qqn pouvait m'aider thx ;)@tte et bonn' prog'pi0up51 sa bug [ par g0belin ] Parse error: parse error, unexpected $ in c:\easyphp\www\site\news_com.php on line 240--------CODE (note. ligne 240 fin de la pge html)----require "/p pb de variables [ par lebobby ] Bonjourje voudrais savoir comment faire pour relire des variables stockes dans une bd mysql qui sont stockees sous le forme :bateau_1_rougebateau_2_ro pB avec Netscape [ par manueg ] Bonjour à tous, je ne comprends pas pourquoi ce code fonctionne sans pb sous IE alors qu'avec Netscape il ne trouve pas la page que je veux afficher e nbr de ligne d'une requete [ par eryk17 ] je voudrai recuperer le resultat d'une requete pour le foutre dans un bouton radio, pour cela il me faut connaitre le nombre de ligne de cette requete


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,28 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.