我正在尝试使用 PHP 连接到 SQLite。我通过将 CSV 文件导入三个表的表来创建数据库。但是,我无法使用以下代码进行连接:
$dbhandle = sqlite_open('db/pokedex.db', 0666, $error);
if(!$dbhandle) die ($error);
这将返回以下错误:
Warning: sqlite_open() [function.sqlite-open]: file is encrypted or is not a database in /pokedex/configpokedexdb-sqlite.php on line 12
file is encrypted or is not a database
谷歌搜索告诉我我可能有版本不匹配。尽管在我的 phpinfo() 中发现了一些 SQLite3 提及,但我认为这可能仍然是一个问题,因此我尝试了以下建议的代码:
try
{
//connect to SQLite database
$dbhandle = new PDO("sqlite:db/pokedex.db"); //sqlite:VPN0.sqlite
// echo "Handle has been created ...... <br><br>";
}
catch(PDOException $e)
{
echo $e->getMessage();
echo "<br><br>Database -- NOT -- loaded successfully .. ";
die( "<br><br>Query Closed !!! $error");
}
之后我收到以下错误:
Warning: sqlite_exec() expects parameter 1 to be resource, object given in /home/rawdco81/public_html/pokedex/index-sqlite.php on line 53
在此之前,我尝试运行new PDO("sqlite:VPN0.sqlite");
站点提供的内容,但这显然是错误的,因为它根本没有指向我的 .db 文件。您将在函数调用旁边的注释中看到这段代码。
我很难连接到数据库......这样做的正确方法是什么?
另外,我正在运行 PHP 版本 5.2.13。
已编辑:我在错误的位置粘贴了错误的错误消息。