php - PDO exec 不工作,数据库仍然是空的

标签 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.sqlite3 仍然是空的,即使权限设置为 0666。令人惊讶的是,我没有收到任何错误消息。

我在 Mac OS X 上安装了 PHP 5.3.4 版。

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

最佳答案

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

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

关于php - PDO exec 不工作,数据库仍然是空的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6163561/

相关文章:

php - MySQL查询不包含返回今天购买的商品

php - 仅从哈希码中限制 2 位数字

c# - 如何在 Sqlite 中使用 Dapper.QueryMultiple

SQLite - 制作真正的只读数据库

PHP 将动态部分/表格添加到 word 模板

php - Cron 作业和 EasyPHP

mongodb - future 整个应用程序中是否可以使用基于文档的数据库来代替 RDBMS?

javascript - 如何使用 Javascript 在 Firebase 中仅显示对应于今天日期的特定 child ?

sql-server - SQL Server 标识规范不是顺序的

PHP SQLite 附加 “no such table” 异常