PDO exec不起作用,数据库仍为空

时间:2011-05-28 18:23:11

标签: php database sqlite pdo

我写了这段代码:

$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.sqlite30666仍为空。令人惊讶的是,我没有收到任何错误消息。

我在Mac OS X上有PHP 5.3.4版。

有人能帮帮我吗?这让我发疯了。

1 个答案:

答案 0 :(得分:4)

http://www.php.net/manual/en/ref.pdo-sqlite.php “包含数据库文件的文件夹必须是可写的。”是吗?

关于错误,请检查,你已经在php.ini中启用它们 - 可能是你有错误,但它们没有显示。