begin process at 2010 03 20 06:27:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

POO

 > 

Classes & Objets

 > 

Pdo : Se rendre à une ligne spécifique (seek)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pdo : Se rendre à une ligne spécifique (seek)

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ée 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...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales