作为对我之前问题的回答,我想我可能已经发现哪个部分无法正常工作。我有一小段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”将出现在命令行以及网页上。任何人都可以向我解释这种奇怪的行为吗?
答案 0 :(得分:4)
对此有很多可能的解释,但我猜想网络用户无权写入sqlite数据库文件。