用php连接到localhost sqlite db

时间:2016-07-26 00:02:17

标签: php sqlite uwamp

我安装并运行了UwAmp。我在localhost上设置了一个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 ....";
?>

db称为graspe,当我运行此脚本时,它表示已成功连接。如果我将数据库的名称更改为其他名称,它仍会返回成功连接的消息。我究竟做错了什么?提前谢谢。

1 个答案:

答案 0 :(得分:2)

默认情况下,在构建与sqlite数据库的新连接时 - 如果数据库不存在,则会创建该数据库。

如果您想测试代码以确保在无法创建数据库时抛出异常,您可以尝试写入您没有权限的文件名(new PDO("sqlite:/");