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