【问题标题】:PDO exec doesn't work, database remains emptyPDO exec 不起作用,数据库保持为空
【发布时间】:2011-05-28 18:23:10
【问题描述】:

我已经写了这段代码:

$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 版。

谁能帮帮我?这让我发疯了。

【问题讨论】:

  • 嗯,很奇怪。我试图把它放在一个 try 块中,但它似乎也没有抛出异常。

标签: php database sqlite pdo


【解决方案1】:

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

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

【讨论】:

  • 谢谢!我将数据库放在具有0777 权限的新目录中,现在它可以完美运行了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-29
  • 1970-01-01
  • 1970-01-01
  • 2016-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多