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
怎么了?
的可能重复的[错误:文件被加密或不是一个数据库(http://stackoverflow.com/questions/1513849/error-file-is-加密或不是数据库) – Brad
请注意'sqlite3'!='sqlite'。 – Amber
检查test.sqlite实际上是一个数据库。有一个sqlite客户端可以让你连接并运行命令,如果它是一个合适的数据库。 – halfer