Bonjour,
Je suis en train de tester PDO et je ne parviens pas à déplacer le curseur de mon recordset.
J'ai pourtant suivi la doc...
1/ La connexion, pas de problème.
2/ Je récupère mon recordset en précisant bien PDO::CURSOR_SCROLL afin de pouvoir manipuler le curseur par la suite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 try { $db = new PDO('pgsql:host=localhost; dbname=one', 'postgres', 'aaaa', array(PDO::ATTR_PERSISTENT => true)); } catch (PDOException $e) { echo 'Echec de la connexion : ' . $e->getMessage(); }
3/ Je parcours mon rs, ok pas de souçis...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $rs = $db->prepare('SELECT * FROM membre ORDER BY 1 ASC', array(PDO::ATTR_CURSOR, PDO::CURSOR_SCROLL)); $rs->execute();
4/ Pour mon test je veux reprendre le 1er jeu de résultat en placant le curseur au début (comme on pourrait le faire via un mysql_data_seek), ici ça ne fonctionne pas. Rien ne s'affiche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 while ($res = $rs->fetch()) echo $res['idm'],' ',$res[1],'<br />';
Voici la doc que j'ai consulté :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $res = $rs->fetch(PDO::FETCH_BOTH, PDO::FETCH_ORI_FIRST); echo $res['idm'],' ',$res[1],'<br />';
http://fr3.php.net/manual/fr/functio...ment-fetch.php
Merci.
Partager