2011-03-11 78 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