8
votes

Comment puis-je utiliser et accéder à un DB SQLite à l'aide de PHP et de WAMP Server?

Je sais que PHP 5 soutient déjà SQLite, mais pour une raison quelconque, je ne peux pas le faire fonctionner.

J'ai suivi les instructions de tutoriel SQLite: Mise en route em> . Je me suis également assuré que les suivants ne sont pas commentés de PHP.INI: P>

extension=php_pdo_sqlite.dll 
extension=php_sqlite.dll.


0 commentaires

3 Réponses :


9
votes

Je pense que la classe sqlitedatabase code> est à partir de l'extension sqlite code> plutôt pdo_sqlite code>. Donc, vous pouvez activer l'extension code> SQLite SQLITE, ou utilisez PDO à la place:

<?php
$conn = new PDO('sqlite:c:/mydb.sq3');
$conn->exec('some sql query');


1 commentaires

Merci beaucoup! Je pense que j'ai pu passer au-delà de l'ouverture de la DB parce que maintenant les erreurs se rapportent à la requête! Maintenant, je dois juste apprendre la syntaxe et tout! Merci encore!



5
votes

sous Windows Vous devez disposer des éléments suivants dans votre INI:

extension=php_pdo.dll
extension=php_sqlite.dll


0 commentaires

2
votes

classe sqliitedatabase code> est un objet de sqlite A> Bibliothèque, dont la prise en charge a été supprimée dans PHP 5.4, mais sur divers systèmes et configuration pourraient être désactivés dans une sortie antérieure, car cette bibliothèque a été marquée longtemps comme va être obsolète em>.

bibliothèque php_sqlite.dll code> (Windows) ou php_sqlite.so code> (Linux) n'est plus pris en charge dans les versions plus récentes de PHP et a été remplacée par php_sqlite3.dll code> ou php_sqlite3.so code> respectivement. p>

Vous pouvez: p>

  1. Essayez de trouver php_sqlite.dll code> ( php_sqlite.so code>) quelque part sur Internet. Liens comme Ceci ou Ceci peut être utile pour vous. Cependant, vous devrez faire correspondre soigneusement l'ancien fichier de bibliothèque SQLite sur la plate-forme de votre PHP ( x64 code> ou x86 code>), le moteur de construction ( VC6 code>, VC9 code> ou VC11 code>), version ( 5.x code>) et tapez ( TS code> pour thread coffre-fort em> ou nts code> pour sans fil de sécurité em>). Cela pourrait être une tâche difficile. P> li>

  2. laisser php_sqlite.dll code> ( sqlitedatabase code>) derrière et expédier vers un nouveau php_sqlite3.dll code> ( sqlite3 code > Objet). Vous devez d'abord utiliser un outil tel que SQLITE STUDIO pour convertir votre fichier de base de données de 2,1 en 3.0 (taille peut être abaissé même par une moitié) puis comparer soigneusement sqlite et sqlite3 pages manuelles PHP pour modifier les objets et fonctions nécessaires. P> ol>

    si option deux em>, notez que cela ne devrait pas être un travail acharné, car les modifications ne sont pas si grandes. Par exemple, ce que j'ai appris jusqu'à présent: p>

    • sqliitedatabase code> -> sqlite3 code>, li>
    • sqliitedatabase :: nonufferedQuery code> -> sqlite3 :: Query code>, li>
    • sqliteresult :: fetchall (sqlite _ *) code> -> sqlite3result :: fetcharray (sqlite3 _ *) code> etc. li> ul>

      comme pour aller chercher, dans Old SQLite Nous avait: p> xxx pré>

      tandis que dans Nouveau SQLite3 Nous devrions: P>

      $rowsIMEI = $db->query($imeiSQL);
      
      while($r = $rowsIMEI->fetchArray(SQLITE3_ASSOC))
      {
          ...
      }
      


0 commentaires