我写了这段代码:
$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/