comment connecter une base de données sqlite en utilisant PHP?
j'ai essayé beaucoup de choses à connecter la base de données à l'aide de PHP PDO. j'ai eu beaucoup d'échantillons, je ne suis pas sûr de ce qu'a été le problème.
ci-dessous mon code
<?php
try
{
//$db = new PDO('sqlite:sampleDB.db3');
//$db = new SQLiteDatabase('sampleDB.sqlite', 0666, $error);
$db = new PDO('sqlite:sampleDB.sqlite');
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
j'ai essayé beaucoup de façon d'ouvrir une connexion. merci de m'indiquer la bonne voie...
Est-il une erreur/message que vous avez reçu?
quelle est l'erreur que vous obtenez ?
c'est que moi ou s'il y a des étoiles après l' $db = new PDO('sqlite:sampleDB.sqlite'); ligne ? sinon moi sa va avoir l'analyse d'échouer ...
Que faire si vous essayez de spécifier de chemin d'accès complet à la DB?
Est sqlite spécifié dans la liste des pilotes disponibles? Essayez
quelle est l'erreur que vous obtenez ?
c'est que moi ou s'il y a des étoiles après l' $db = new PDO('sqlite:sampleDB.sqlite'); ligne ? sinon moi sa va avoir l'analyse d'échouer ...
Que faire si vous essayez de spécifier de chemin d'accès complet à la DB?
Est sqlite spécifié dans la liste des pilotes disponibles? Essayez
print_r2(PDO::getAvailableDrivers())
OriginalL'auteur ayathas | 2011-04-01
Vous devez vous connecter pour publier un commentaire.
J'ai donné avec le driver PDO, et utilisé plutôt le module sqlite3 pour les mêmes raisons.
Avec sqlite3 module:
Je sais que c'est pas la solution à votre problème, mais si rien d'autre ne fonctionne, cela pourrait être utile.
php.net/manual/en/book.sqlite3.php
OriginalL'auteur petermolnar
Tout d'abord, vous voulez vous assurer que vous avez PHP configuré pour se connecter à SQLite - utilisation
phpinfo()
pour vérifier et assurez-vous que vous avez activé le support de SQLite.Prochain, vous aurez envie d'utiliser la syntaxe correcte lorsque vous tentez de vous connecter et de requête sur une base de données SQLite. Comme par Manuel PHP pour sqllite par exemple
même code que j'ai exécuté. j'obtiens le message d'erreur "impossible d'ouvrir la base de données'
Avez-vous vérifié la fonction phpinfo() pour s'assurer SQLLite support est activé?
comment assurez-vous que le support de sQLite activer?
OriginalL'auteur Black Box Operations
Le répertoire le fichier sql se trouve devrait être le serveur de l'écriture. Essayez de créer un répertoire distinct seulement pour SQLite et de lui donner accès appropriés. Dans Unix, vous pouvez le faire par l'exécution de
chmod 777 dirname
. Aussi, modifier votre DSN pour'sqlite:dirname/sampleDB.sqlite'
.c'est de cette façon que j'ai changé mon code. $dbh = new PDO('sqlite:myDir/sampleDB.sqlite');
OriginalL'auteur Michał Rudnicki