Can';t从php访问SQLite3数据库

Can';t从php访问SQLite3数据库,php,pdo,sqlite,Php,Pdo,Sqlite,最近我一直在努力解决一个问题,我不知道我做错了什么。 我想从PHP脚本向SQLite3中的数据库添加信息。为了实现这一点,由于我是新手,我创建了一个数据库,将一些信息放在其中,通过以下脚本,我能够读取数据: <?php $db = new SQLite3('mydatabase.db'); $results = $db->query('SELECT * FROM temps'); while ($row = $results->fetchArray()) { var_dump(

最近我一直在努力解决一个问题,我不知道我做错了什么。 我想从PHP脚本向SQLite3中的数据库添加信息。为了实现这一点,由于我是新手,我创建了一个数据库,将一些信息放在其中,通过以下脚本,我能够读取数据:

<?php
$db = new SQLite3('mydatabase.db');
$results = $db->query('SELECT * FROM temps');
while ($row = $results->fetchArray()) {
var_dump($row);
}
?>

下一步,我尝试使用以下脚本从PHP向数据库添加信息:

<?php
$db = new SQLite3('mydatabase.db');
$db->exec("INSERT INTO temps (zone,temperature) VALUES ('maia',66)");
echo "something";
}
?>

当您从sqlite控制台运行插入时,该插入是否工作?在控制台中工作得非常好。您可以通过Apache在web上运行脚本,也可以作为用户在web上运行脚本。我通过browserTry访问php所在的链接,让每个人都可以写入数据库文件和文件所在的文件夹。原因apache用户可能没有写入数据库的权限。当您从sqlite控制台运行该插入时,该插入是否有效?在控制台中工作是否完美?您是否通过apache in web或作为用户?web运行脚本。我通过browserTry访问php所在的链接,让每个人都可以写入数据库文件和文件所在的文件夹。原因apache用户可能无权写入数据库。
<?php
try
{
$db = new PDO('sqlite:mydatabase.db');
$db->exec("INSERT INTO temps (zone,temperature) VALUES ('maia',66)");
echo "Row Inserted\n";
}
catch(PDOException $e)
{
        print $e->getMessage();
}
?>