Déplacement du curseur d'un recordset
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.
Code:
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();
} |
2/ Je récupère mon recordset en précisant bien PDO::CURSOR_SCROLL afin de pouvoir manipuler le curseur par la suite.
Code:
1 2
| $rs = $db->prepare('SELECT * FROM membre ORDER BY 1 ASC', array(PDO::ATTR_CURSOR, PDO::CURSOR_SCROLL));
$rs->execute(); |
3/ Je parcours mon rs, ok pas de souçis...
Code:
1 2
| while ($res = $rs->fetch())
echo $res['idm'],' ',$res[1],'<br />'; |
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:
1 2
| $res = $rs->fetch(PDO::FETCH_BOTH, PDO::FETCH_ORI_FIRST);
echo $res['idm'],' ',$res[1],'<br />'; |
Voici la doc que j'ai consulté :
http://fr3.php.net/manual/fr/functio...ment-fetch.php
Merci.