From ee9da364210cdc9113213b5b12eca3ac1c2c3733 Mon Sep 17 00:00:00 2001
From: Matthieu Marcillaud <marcimat@rezo.net>
Date: Sun, 10 May 2009 22:25:38 +0000
Subject: [PATCH] =?UTF-8?q?Pour=20Sqlite3,=20c'=C3=A9tait=20une=20fausse?=
 =?UTF-8?q?=20bonne=20id=C3=A9e=20car=20bien=20que=20l'on=20fasse=20pointe?=
 =?UTF-8?q?r=20sur=20le=20bon=20enregistrement,=20ce=20n'est=20pas=20le=20?=
 =?UTF-8?q?r=C3=A9sultat=20de=20requete=20d'origine=20qui=20est=20affect?=
 =?UTF-8?q?=C3=A9=20mais=20un=20nouveau=20r=C3=A9sultat.=20L'ancien=20lui,?=
 =?UTF-8?q?=20reste=20toujours=20=C3=A0=20la=20m=C3=AAme=20position=20ce?=
 =?UTF-8?q?=20qui=20ne=20nous=20arrange=20en=20rien...?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

PDO a des limitations dans notre cas : il y a déjà un hack pour calculer le nombre de lignes retournées et ici on ne peut pas faire de seek() ou rewind() [on renvoie false]. Il faudra peut être se diriger vers un autre jeu de fonction pour sqlite3. Peut être http://fr.php.net/sqlite3 ?
---
 ecrire/req/sqlite_generique.php | 14 +-------------
 1 file changed, 1 insertion(+), 13 deletions(-)

diff --git a/ecrire/req/sqlite_generique.php b/ecrire/req/sqlite_generique.php
index 10f9222756..eb8595d05c 100644
--- a/ecrire/req/sqlite_generique.php
+++ b/ecrire/req/sqlite_generique.php
@@ -624,19 +624,7 @@ function spip_sqlite_seek($r, $row_number, $serveur='',$requeter=true) {
 			// encore un truc de bien fichu : PDO ne PEUT PAS faire de seek ou de rewind...
 			// je me demande si pour sqlite 3 il ne faudrait pas mieux utiliser
 			// les nouvelles fonctions sqlite3_xx (mais encore moins presentes...)
-
-			// 1. on refait la requete = remise a zero
-			// 2. on boucle a n-1 d'ou on souhaite aller...
-			// (oui oui, c'est beau !)
-			$requete = new sqlite_traiter_requete($r->queryString, $serveur);
-			// pas besoin de traduire, ca a deja ete fait...
-			# $requete->traduire_requete(); // mysql -> sqlite
-			# if (!$requeter) return $requete->query;
-			$requete->executer_requete();
-			while ($row_number--) {
-				$x = $r->fetch();
-			}
-			return true;
+			return false;
 		}
 		else {
 			return sqlite_seek($r, $row_number);
-- 
GitLab