我写了这段代码:
$database = new PDO('sqlite:./shoxxdb.sqlite3');
if (!$database) {
include './shoxx/error.php';
exit;
}
$database->exec('CREATE TABLE IF NOT EXISTS Feeds (ID UNIQUE PRIMARY KEY, Name, URL)');
$database->exec('CREATE TABLE IF NOT EXISTS Articles (ID UNIQUE PRIMARY KEY, FeedID, Title, Body, URL, Date)');
但是在运行时,即使权限设置为shoxxdb.sqlite3
,0666
仍为空。令人惊讶的是,我没有收到任何错误消息。
我在Mac OS X上有PHP 5.3.4版。
有人能帮帮我吗?这让我发疯了。
答案 0 :(得分:4)
http://www.php.net/manual/en/ref.pdo-sqlite.php “包含数据库文件的文件夹必须是可写的。”是吗?
关于错误,请检查,你已经在php.ini中启用它们 - 可能是你有错误,但它们没有显示。