我已经安装并正在运行UwAmp。我已经在本地主机上设置了mysqlite数据库,并尝试使用以下PHP代码连接至该数据库:
<?php
try
{
/*** connect to SQLite database ***/
$dbh = new PDO("sqlite:graspe.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");
}
echo "Database loaded successfully ....";
?>
该数据库称为“抓紧”,当我运行此脚本时,它表示已成功连接。如果我将数据库名称更改为其他名称,它仍会返回一条成功连接的消息。我究竟做错了什么?提前致谢。
最佳答案
默认情况下,当您构建与sqlite数据库的新连接时-如果该数据库不存在,则会创建该数据库。
如果要测试代码以确保在无法创建数据库时抛出异常,则可以尝试写入您无权(new PDO("sqlite:/");
)的文件名
关于php - 使用php连接到localhost sqlite db,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38579156/