|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : février 2006 Messages : 145 ![]() |
Bonjour,
Dans le cadre d'un projet, je dois, en PHP5, lire un fichier .db qui contient une base de données SQLITE. Ce fichier, que je nomme ici toto.db, a est initialement géré sous WinCE; et on me l'envoie sous forme brute. J'ai déjà une base MySQL5, dans laquelle j'ai créé les mêmes tables que celles de la base SQLITE et je dois maintenant remplir ma base MySQL à partir des données SQLITE. Le pb, c'est que sous WAMP 1.6.3, SQLITE Manager n'arrive pas à lire le fichier toto.db...probablement parce qu'il a été généré sous WinCE. Du coup, je sais pas comment commencer, quel outil utiliser pour manipuler mon toto.db et en extraire ses données. Voilà, si vous pouvez m'aider, ben ça serait hyper cool! En plus, quand j'ouvre le toto.db avec le blocnotes, c'est une sorte de mélange de SQL et d'HTML...assez incompréhensible...pour moi du moins. Merci de votre aide.
|
|
|
00
|
|
|
#2 | ||
|
Membre du Club
![]() Inscription : juillet 2003 Messages : 41 ![]() |
Bonjour,
Tout simple doc php.net Code :
Sinon, vérifie les versions de Sqlite que tu as installé partout. |
||
|
|
00
|
|
|
#3 | |||
|
Membre à l'essai
![]() Inscription : février 2006 Messages : 145 ![]() |
Citation:
Il doit être sauvé où sur le disque le fichier toto.db? Ca correpond à quoi le "nom" de "nom.table"? Mon fichier db et SQLITE de wamp sont tous les deux en version 3 sinon. |
|||
|
|
00
|
|
|
#4 | |||
|
Membre du Club
![]() Inscription : juillet 2003 Messages : 41 ![]() |
Citation:
Citation:
Citation:
Cordialement, David |
|||
|
|
00
|
|
|
#5 | |
|
Membre à l'essai
![]() Inscription : février 2006 Messages : 145 ![]() |
Citation:
C'est la version 5.0 de WinCE. Autre chose, quand je veux immporter ma base depuis SQLITEmanager, ça plante en m'affichant simplement le rectangle TABLE vide. Et quand je me mets en mode debug, j'ai l'erreur: Code :
Fatal error: Call to a member function fetchColumn() on a non-object in C:\Program Files\wamp\sqlitemanager\include\sqlite3.class.php on line 140 |
|
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : juillet 2003 Messages : 41 ![]() |
As tu essayé le petit bout de code que je t'ai donné ?
Et dis moi ce qu'il te raconte. Cordialement. |
|
|
00
|
|
|
#7 | |||
|
Membre à l'essai
![]() Inscription : février 2006 Messages : 145 ![]() |
Citation:
Voici mon code de lecture du fichier sélectionné: Code :
NULL à l'écran. Je me suis mis en mode debug et j'ai pas de message d'erreur. Par contre sous SQLITE manager, quand j'importe la base, j'ai le message décrit dans mon post précédent. |
|||
|
|
00
|
|
|
#8 | |||||
|
Membre du Club
![]() Inscription : juillet 2003 Messages : 41 ![]() |
Citation:
Connais-tu la structure de ta table ? Je te redonne le code complet mais tu le changes par tes propres valeurs ou tu essayes celui-là Code :
|
|||||
|
|
00
|
|
|
#9 | |||
|
Membre à l'essai
![]() Inscription : février 2006 Messages : 145 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#10 | |
|
Membre à l'essai
![]() Inscription : février 2006 Messages : 145 ![]() |
Citation:
Code :
array(2) { [0]=> string(5) "fnord" ["bar"]=> string(5) "fnord" } C'est quand même bizarre que j'arrive à accéder aux données sous DOS avec le prog Sqlite.exe (version 3.3.8) |
|
|
|
00
|
|
|
#11 | |
|
Membre du Club
![]() Inscription : juillet 2003 Messages : 41 ![]() |
Citation:
Sinon tu faire ça en command dos : echo '.dump' | sqlite toto.db | gzip -c >toto.dump.gz ou echo '.dump' | sqlite toto.db >toto.sql pour ne pas le récupérer compressé. Tu auras comme ça toute la structure de la table en format SQL Cordialement |
|
|
|
00
|
|
|
#12 | |
|
Membre à l'essai
![]() Inscription : février 2006 Messages : 145 ![]() |
Citation:
SQLite version 2.8.17 - 3.2.8undefined / PHP version 5.1.6 Ca veut dire que j'ai la version 3, non? Comment me la procurer sinon? |
|
|
|
00
|
|
|
#13 | |
|
Membre à l'essai
![]() Inscription : février 2006 Messages : 145 ![]() |
Citation:
|
|
|
|
00
|
|
|
#14 | |
|
Membre du Club
![]() Inscription : juillet 2003 Messages : 41 ![]() |
Citation:
add (or update) the following line in php.ini: extensions = sqlite3.dll il faut la dll sqlite3.dll aussi dans le répertoire php/extensions/ Tu as ceci dans ton php.ini. sinon le dump ne te suffit pas pour extraire tes données et les renvoyer dans phpmyadmin? |
|
|
|
00
|
|
|
#15 | |
|
Membre à l'essai
![]() Inscription : février 2006 Messages : 145 ![]() |
Citation:
Code :
sqlite_open('Base_sqlite.db', 0666, $sqliteerror) |
|
|
|
00
|
|
|
#16 | |
|
Membre à l'essai
![]() Inscription : février 2006 Messages : 145 ![]() |
Citation:
Bon, c'est pas encore ça, mais ça s'approche. Vous pourriez m'aider à lire le fichier? Merci |
|
|
|
00
|
|
|
#17 | |
|
Membre du Club
![]() Inscription : juillet 2003 Messages : 41 ![]() |
Citation:
Tu dois placer ton fichier Base_sqlite.db à la racine www ou htdocs |
|
|
|
00
|
|
|
#18 | |||
|
Membre à l'essai
![]() Inscription : février 2006 Messages : 145 ![]() |
Citation:
Code :
"File is encrypted or not a database" |
|||
|
|
00
|
|
|
#19 | |||
|
Membre du Club
![]() Inscription : juillet 2003 Messages : 41 ![]() |
Citation:
Code :
Et vérifie ton phpinfo(); |
|||
|
|
00
|
|
|
#20 | ||||
|
Membre à l'essai
![]() Inscription : février 2006 Messages : 145 ![]() |
Citation:
Le mieux c'est que maintenant j'ai la version 3.2.8 de SQLITE dans le phpinfo() de sqlitemanager. Le moins mieux c'est que php me renvoie l'erreur: Citation:
Je vais essayer en activant en plus php_sqlite.dll Peut-être que j'ai pas le bon sqlite3.dll? |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com