SQLite数据库路径无法正常工作

前端之家收集整理的这篇文章主要介绍了SQLite数据库路径无法正常工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的源代码,我在PHP代码中使用了sqlite数据库.当我运行脚本时,它给了我这个错误
  1. Warning: sqlite_query() [function.sqlite-query]: no such table:
  2. books in D:\wamp\www\sqllite\index.PHP on line 13
  3. Error in query: sql logic error or missing database

我认为错误是在数据库的路径上

  1. <?PHP
  2. $db = $_SERVER['DOCUMENT_ROOT']."umer.db";
  3.  
  4.  
  5. $handle = sqlite_open($db) or die("Could not open database".sqlite_error_string(sqlite_last_error($handle)));
  6.  
  7. $query = "SELECT * FROM books";
  8.  
  9.  
  10. $result = sqlite_query($handle,$query) or die("Error in query: ".sqlite_error_string(sqlite_last_error($handle)));
  11. if (sqlite_num_rows($result) > 0) {
  12.  
  13. echo "<table cellpadding=10 border=1>";
  14. while($row = sqlite_fetch_array($result)) {
  15. echo "<tr>";
  16. echo "<td>".$row[0]."</td>";
  17. echo "<td>".$row[1]."</td>";
  18. echo "<td>".$row[2]."</td>";
  19. echo "</tr>";
  20. }
  21. echo "</table>";
  22. }
  23.  
  24.  
  25. sqlite_close($handle);
  26. ?>
错误可能是路径,由此行确定:
  1. $db = $_SERVER['DOCUMENT_ROOT']."umer.db";

解决此问题,您应该尝试一下

  1. echo $db;

然后将其与您的实际路径进行比较 – 从那里您应该能够调整您的字符串.

如果路径仍然正确,请仔细检查您的文件权限,并确保运行PHP进程的用户可以读取它.

祝你好运!

猜你在找的Sqlite相关文章