|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Inscription : octobre 2008 Messages : 129 ![]() |
Bonjour,
Serait-il possible d'avoir l'équivalent du code suivant Code :
En vous remerciant par avance pour vos idées, vos remarques, Cordialement, Thec |
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 958 ![]() |
oui c'est possible
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : octobre 2008 Messages : 129 ![]() |
Euh... D'accord, serait-il possible d'avoir un exemple fonctionnel ? Ou des pistes plus en détails.
J'ai déjà fait des tests non concluants, notamment en utilisant les fonctionnalités de beginTransaction() et commit() ou rollback() de PDO, sans succès. Merci par avance pour les idées ou commentaires constructifs. Cordialement, Thec |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 958 ![]() |
t’embêtes pas avec tout ca, utilise simplement query, fetch et fetchAll, comme dans ton code, après on pourra optimiser le tout, mais commence par le plus basique
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : octobre 2008 Messages : 129 ![]() |
Ok, je vais simplifier, tester et vous tenir informés.
Mais je pensais que pour utiliser les curseurs sous PG, il fallait forcément être dans une transaction, non ? |
|
|
00
|
|
|
#6 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 958 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() Inscription : octobre 2008 Messages : 129 ![]() |
Effectivement, en simplifiant (c'est à dire sans les beginTransaction et commit de PDO), ça a marché.
Il m'a suffit de remplacer les pg_query par des $pdo->query() et pg_fetch_array par $stmt->fetch(); Merci pour la piste, c'est résolu pour moi ! |
|
|
00
|
|
|
#8 | ||
|
Membre régulier
![]() Inscription : octobre 2008 Messages : 129 ![]() |
Enfin, résolu, sauf s'il y a mieux à faire
Mon code actuel ressemble à ceci : Code :
|
||
|
|
00
|
|
|
#9 |
![]() ![]() Inscription : septembre 2010 Messages : 7 958 ![]() |
oui tu peux choisir dans quel ordre les résultats seront lu
http://www.php.net/manual/fr/pdostatement.fetch.php mais ça dépend uniquement du pilote, j'ai pas encore tester sous PG si ça marche
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#10 |
|
Membre régulier
![]() Inscription : octobre 2008 Messages : 129 ![]() |
Oui, j'ai vu qu'on pouvait faire des recherches vers l'avant ou en arrière notamment.
Moi ce que je souhaiterai pouvoir faire, c'est afficher les 10 résultats depuis le 50ème. Comment avec une requête basée sur une fonction postgresql puis-je appliquer un critère LIMIT ? Ou bien comment appliquer un système plus complexe de curseurs ? En vous remerciant par avance, |
|
|
00
|
|
|
#11 | ||
|
Membre régulier
![]() Inscription : octobre 2008 Messages : 129 ![]() |
J'ai trouvé !
Tout simple, il suffit de suivre la doc postgresql : http://docs.postgresql.fr/8.3/sql-fetch.html Si je veux afficher les troisième et quatrième lignes, il me suffit d'ajouter la commande suivante : Code :
Merci beaucoup pour les pistes et l'aide à la réflexion, c'est résolu pour moi |
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com