sqlite3数据库在php中打开用于读取,但不用于写入
尝试以下代码从服务器读取数据库时(通过桌面上的localhost本身)。数据库文件打开以进行读取,但不用于插入记录 表单HTML文件:sqlite3数据库在php中打开用于读取,但不用于写入,php,sqlite,Php,Sqlite,尝试以下代码从服务器读取数据库时(通过桌面上的localhost本身)。数据库文件打开以进行读取,但不用于插入记录 表单HTML文件: <html> <form action="fruit_action.php" method="post"> <p>Enter name of fruit: <input type="text" name="sent_fruit" /></p> <p><input type="sub
<html>
<form action="fruit_action.php" method="post">
<p>Enter name of fruit: <input type="text" name="sent_fruit" /></p>
<p><input type="submit" /></p>
</form>
</html>
我在Linux中工作。数据库文件位于主目录中,所有权限都位于:
$ ls -l fruit*.sqlite
-rwxrwxrwx 1 iusr users 7168 Jun 9 19:15 fruit_prefs.sqlite
我怎样才能解决这个错误?谢谢您的帮助。我想,PHP需要能够编写SQLite DB文件所在的目录,例如for,在您的示例中似乎不是这样。尝试在应用程序docroot中定位数据库。我假设,PHP需要能够编写SQLite DB文件所在的目录,例如,例如,在您的示例中似乎不是这样。尝试在应用程序docroot中定位数据库。PHP(Web服务器用户)创建一些文件(日志)以执行SQLite3::exec(),因此它需要对数据库的写入权限 尝试向PHP(Web服务器用户)授予该db文件的写入权限 有关更多信息,请参见用户贡献的笔记 另外,PHP(Web服务器用户)创建一些文件(日志)以执行SQLite3::exec(),因此它需要对数据库的写入权限 尝试向PHP(Web服务器用户)授予该db文件的写入权限 有关更多信息,请参见用户贡献的笔记
也是的,谢谢。你节省了我的时间。我设置了文件夹的权限,没问题。是的,谢谢。你节省了我的时间。我设置了文件夹的权限并确认了。
mango
Fruits in database:apple;pear;orange;
Warning: SQLite3::exec(): unable to open database file in /var/www/htdocs/fruit_action.php on line 15
Not able to insert record
$ ls -l fruit*.sqlite
-rwxrwxrwx 1 iusr users 7168 Jun 9 19:15 fruit_prefs.sqlite