php - 使用php连接到localhost sqlite db

标签 php sqlite uwamp

我已经安装并正在运行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/

相关文章:

php - 排序 postgresql 数据库转储 (pg_dump)

android - 如何定义以编程方式从 sqlite 检索数据的过程?

php - 如何启动 wamp 作为后台进程以及如何在 Windows 操作系统中通知服务器已准备好?

UwAmp 重启导致 Chrome 页面崩溃

PHP Imagick UwAmp 安装无法正常工作

php - 如何创建指向另一个 PHP 页面的链接

javascript - 在 Javascript 音乐播放器播放列表中使用 PHP

php - 使用php使用glob和数组将文件夹中的xml文件上传到Mysql

sqlite - 如何从下到上检索 SQLite 数据库表值(最后一行到第一行)

java - 如何在Room databaseBuilder函数中使用String变量作为数据库名称? (JAVA,Android)