2011-10-10 76 views
0

我正在嘗試使用php讀取簡單的sqlite數據庫。 php代碼如下所示:從php讀取sqlite

<?php 
echo "<b>PHP Test</b> <br>"; 
echo "before loading<br>"; 
$db="/var/www/test.sqlite"; 
echo "assigned $db<br>"; 
try{ 
    echo "in try <br>"; 
    $database= sqlite_open($db,0666,$error); 
    echo "after open $error <br>"; 
}catch(Exception $e) 
{ 
echo "fail "; 
die($error); 
} 

$query="SELECT Serial FROM TxPlugins"; 
$result = sqlite_query($database, "SELECT * FROM TxPlugins"); 
echo "<br>after query $result <br>"; 
while($row=sqlite_fetch_array($result)){ 
    echo "$row <br>"; 
} 
sqlite_close($sqlite_Db); 

?> 

sqlite3我可以讀取該文件並執行相同的選擇。 我總是得到錯誤:

file is encrypted or is not a database 

怎麼了?

+2

的可能重複的[錯誤:文件被加密或不是一個數據庫(http://stackoverflow.com/questions/1513849/error-file-is-加密或不是數據庫) – Brad

+1

請注意'sqlite3'!='sqlite'。 – Amber

+0

檢查test.sqlite實際上是一個數據庫。有一個sqlite客戶端可以讓你連接並運行命令,如果它是一個合適的數據庫。 – halfer

回答