我刚刚发现了使用SQLite的便利性。但是,便利因素对我和我设置数据库连接对象的方式造成了一个小问题。为了提供一些数据库中立性和抽象性,我创建了一个DatabaseUtil.php工厂类 - 主要方法,静态访问getDBConnection,并根据我的属性中指定的数据库类型将实例返回到数据库文件。
SQLite的问题很简单,似乎没有办法创建独立于连接数据库的SQLite实例。这本身并不是一个大问题 - 它只需要我为SQLite数据库连接传递一个额外的参数,并要求我事先知道我想要连接的数据库。
创建mysql连接时,可以稍后选择数据库 - 例如:
$connection = mysql_connect('localhost');
mysql_select_db('exampledb', $connection);
有没有办法在不连接特定数据库的情况下获取SQLite连接对象?
答案 0 :(得分:1)
简而言之,没有。
稍长一点,请考虑一下:使用MySQL(和朋友),您可以建立与数据库服务器的连接,而无需选择要使用的特定数据库。但是,由于SQLite不需要任何此类连接,因此该步骤没有任何意义。