2010-10-23 4 views
0

Ive vient de découvrir la commodité d'avoir SQLite à ma disposition. Cependant, le facteur de commodité cause un petit problème pour moi et la façon dont j'ai configuré mes objets de connexion à la base de données. Afin de fournir un semblant de neutralité et d'abstraction de base de données, j'ai créé une classe d'usine DatabaseUtil.php - la méthode principale, getDBConnection est accessible statiquement et est destinée à renvoyer une instance à une base de données basée sur le type DB spécifié dans mes propriétés fichier. Le problème avec SQLite est simplement qu'il ne semble pas y avoir moyen de créer une instance de SQLite indépendante d'une base de données connectée. Ce n'est pas un énorme problème en soi - il me suffit de passer dans un argument supplémentaire pour les connexions de base de données SQLite et exige de moi de savoir à l'avance à quelle base de données je veux me connecter.Créer une instance SQLite 'non connectée'

Lors de la création d'une connexion MySQL, une base de données peut être sélectionné plus tard - par exemple:

$connection = mysql_connect('localhost'); 
mysql_select_db('exampledb', $connection); 

Est-il possible d'obtenir un objet de connexion SQLite sans se connecter à un DB spécifique?

Répondre

1

En bref, non. Considérez ceci: avec MySQL (et vos amis), vous pouvez établir une connexion à un serveur de base de données sans avoir à sélectionner une base de données particulière. Cependant, comme SQLite n'a pas besoin d'une telle connexion, cette étape n'a aucun sens.

+0

Je vois - je m'en doutais autant mais je tenais à l'espoir: 0) Au final, cela n'a pas beaucoup d'importance - surtout si je pensais utiliser SQLite pour les tests unitaires et peut-être la configuration d'exécution. Je vous remercie! –

+0

Content de pouvoir aider. –

Questions connexes