PHP PDO obj适用于PHP CLI,但不能访问页面

时间:2010-09-30 20:38:40

标签: php ajax sqlite pdo

作为对我之前问题的回答,我想我可能已经发现哪个部分无法正常工作。我有一小段PHP代码,它使用PDO对象添加到AJAX调用中使用的sqlite3数据库。

当使用php cli执行此代码时,发出命令:“php add.php”一切都按预期工作,并添加和输入表。但是,当我通过它的网址访问这个php文件时,没有任何内容添加到表中。

$base = new PDO('sqlite:todo.db');
$sql = $base->prepare("INSERT INTO Tasks (content) VALUES ('testdata');");
$sql->execute();
echo "done";

“done”将出现在命令行以及网页上。任何人都可以向我解释这种奇怪的行为吗?

1 个答案:

答案 0 :(得分:4)

对此有很多可能的解释,但我猜想网络用户无权写入sqlite数据库文件。