【发布时间】:2016-07-26 00:02:17
【问题描述】:
我已安装并运行 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 ....";
?>
数据库被称为gracee,当我运行这个脚本时,它说它已成功连接。如果我将数据库的名称更改为其他名称,它仍会返回成功连接的消息。我究竟做错了什么?提前致谢。
【问题讨论】:
-
我感觉您的 try/catch 没有发挥作用。删除
echo "Database loaded successfully ....";后会发生什么?这个定义在哪里 $error ?错误报告应该让您对此有所了解。 -
当我删除回显行时,我得到“已创建句柄......”如果我将数据库的名称更改为其他名称,我仍然会收到相同的成功消息。跨度>
-
Nothing.... 启用了所有错误级别并且代码仍然报告成功。我想知道它每次运行时都会创建一个新数据库吗?