我有php和sqlite的问题。我总是有这个警告:
警告:sqlite_popen()[function.sqlite-open]:文件已加密或不是数据库。
我传递给connect的名字是数据库sqlite3。我不知道如何解决这个问题?
答案 0 :(得分:0)
sqlite_open()仅支持sqlite2。
如果你想使用sqlite3,你必须切换到PDO。
答案 1 :(得分:0)
我猜你有一个用sqlite3创建的数据库,而方法调用需要一个sqlite(版本2)数据库。请尝试使用sqlite3 PHP API;这是docs。
请注意,对于PHP 5.3.0,sqlite3支持为compiled in。然后像
$db = sqlite3_open(":memory:");
应该足够了。