2009-12-12 147 views
14

我想在我的下一个项目中提供一个设置功能,我想知道是否可以从头开始用PDO创建SQLite 3数据库,或者我只是通过通过连接到现有数据库DSN?用PDO创建新的SQLite数据库

如果它不可能与PDO有什么办法通过PHP创建一个新的数据库?

+0

你为什么不提供sqlite文件? – erenon 2009-12-12 15:35:04

+2

我可以这样做,但我想知道是否有办法通过运行SQL语句(如CREATE DATABASE,CREATE TABLE等)来创建数据库。 – 2009-12-12 15:38:09

回答

20

当您打开一个不存在的连接时,会创建一个新的sqlite数据库。您可以检查文件是否存在,如果不存在,则只需创建一个新的数据库连接并插入表。

+0

谢谢,我不知道。另外,有没有办法在创建时指定数据库文件权限(chmod)? – 2009-12-12 15:46:41

+0

不,但我认为默认值是666。因此,您可以在创建它并关闭连接后进行更改。 它创建的目录需要可写。 – 2009-12-12 15:52:25