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.
3 Réponses :
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');
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!
sous Windows Vous devez disposer des éléments suivants dans votre INI:
extension=php_pdo.dll extension=php_sqlite.dll
classe bibliothèque Vous pouvez: p> Essayez de trouver laisser 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> comme pour aller chercher, dans Old SQLite Nous avait: p> tandis que dans Nouveau SQLite3 Nous devrions: P> 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>.
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>
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>
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>
sqliitedatabase code> ->
sqlite3 code>, li>
sqliitedatabase :: nonufferedQuery code> ->
sqlite3 :: Query code>, li>
sqliteresult :: fetchall (sqlite _ *) code> ->
sqlite3result :: fetcharray (sqlite3 _ *) code> etc. li>
ul>
$rowsIMEI = $db->query($imeiSQL);
while($r = $rowsIMEI->fetchArray(SQLITE3_ASSOC))
{
...
}