2011-03-11 95 views
0

这对我来说是最后的选择,看到我试图摆脱在这里问微不足道的问题,但我可以使用一些帮助。带MAMP和PHP的SQLite;无法访问数据库

我一直在学习如何最近编程网站,现在是我添加数据库的时候了。事实上,我已经成功地创建了一个mySQL数据库,并用它与PHP进行交互。我的问题是我似乎无法使用它访问SQLite数据库文件。我现在正在使用MAMP在本地进行托管。这里是我用来访问数据库并查找和打印出存储在其上的值的代码片段。谢谢大家。

<?php 
     $dbhandle = sqlite_open('/Applications/MAMP/db/sqlite/Users'); 

     if ($dbhandle == false) die ('Unable to open database'); 

     $dbquery = "SELECT * FROM usernames WHERE username=trevor"; 
     $dbresult = sqlite_query($dbhandle, $dbquery); 

     echo sqlite_fetch_single($dbresult); 
     sqlite_close($dbhandle); 
?> 
+0

你有没有进入'die'部分?或者稍后得到错误? – 2011-03-11 19:14:12

+0

不,它返回true。我通过在else语句中回显某些东西来检查它。 – 2011-03-11 19:15:26

回答

2

正如你可以访问数据库(代码不die,我会说我们有了是一个错误后;-)

看你的SQL查询,我看到这个:

SELECT * FROM usernames WHERE username=trevor 

你确定你不需要把引号周围的字符串?
像这样:

SELECT * FROM usernames WHERE username='trevor' 


另外注意,sqlite_fetch_single只会获取数据的第一行 - 这意味着,如果你要访问的所有领域,你可能需要使用sqlite_fetch_arraysqlite_fetch_object您resulset。

+0

专业。 :d – 2011-03-11 19:21:05