sqlite format 3 et php..

sqlite format 3 et php.. - PHP - Programmation

Marsh Posté le 18-07-2008 à 09:23:46    

Salut à tous.
 
J'ai un fichier bdd.db en sqlite 3 (sqlite format 3 écrit sur la première ligne quand je l'ouvre avec le bloc note) et j'aimerais bien me connecter par php soit à sqlitemanager où le fichier a été chargé, soit connecté directement au fichier.
 
J'ai beau suivre tout les tutos que je trouve sur le net (notamment celui ci qui a l'air bien fait : http://php.developpez.com/faq/?page=pdo je n'y arrive pas, est ce que quelqu'un pourrait m'expliquer simplement comment faire pas à pas ?
 
Merci d'avance pour vos réponse ;)

Reply

Marsh Posté le 18-07-2008 à 09:23:46   

Reply

Marsh Posté le 18-07-2008 à 09:39:19    

Merci bien pour ta réponse aussi rapide :)
 
Là je ne suis pas chez moi, mais dès que je peux je teste tout ca et je te tiens au courant
 
Bonne journée

Reply

Marsh Posté le 18-07-2008 à 18:02:07    

Alors voici le code php :  

Code :
  1. <?php
  2. foreach(get_loaded_extensions() as $extension)
  3. {
  4.     if(strpos(strtolower($extension), 'pdo') !== FALSE)
  5.     {
  6.         echo $extension.'<br/>';
  7.     }
  8. }
  9. $chemin_courant = dirname(__FILE__);
  10. echo $chemin_courant.'<br/>';
  11. try
  12. {
  13. // Connexion à la base de données
  14. $db = new PDO('sqlite:/opt/databases/bdd', '', '');
  15. // Configuration du pilote : nous voulons des exceptions
  16. $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Obligatoire pour la suite
  17. // Préparation des requêtes
  18. $select = $db->prepare('SELECT * FROM Tournament LIMIT 0 , 20');
  19. //$select->setFetchMode(PDO::FETCH_ASSOC); // Facultatif
  20. // Exécution des requêtes
  21. $select->execute();
  22. // Récupération des résultats
  23. $users = $select->fetchAll();
  24. echo '<pre>';
  25. print_r($users);
  26. echo '</pre>';
  27. }
  28. catch(Exception $e)
  29. {
  30. echo "Échec : " . $e->getMessage();
  31. }
  32. ?>


Et le résultat :  

Code :
  1. PDO
  2. pdo_sqlite
  3. C:\wamp\www
  4. Échec : SQLSTATE[HY000] [14] unable to open database file


 
Sachant que j'ai wamp de lancé, je me connecte par localhost sur le port 82, par exemple pour l'accès à sqlitemanager l'adresse est : http://localhost:82/sqlitemanager/index.php
 
Sinon je comprend pas trop à quoi correspond "/opt/databases/mydb.sq3", si je dois mettre à la place de mydb.sq3 "bdd.db" et dans ce cas là, où je dois déplacer mon fichier bdd.db, ou alors "mydb.sq3" correspond au nom d'une base dans sqlitemanager, mais dans ce cas là l'erreur est la même... :(

Reply

Marsh Posté le 18-07-2008 à 20:26:48    

Merci bien ça marche nikel ! :)
 
C'était donc comme tu disais le chemin complet : $db = new PDO('sqlite:C:\wamp\www\bdd.db', '', '');
 
Bonne soirée :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed