编写`require`会阻止其余代码

问题描述

编辑:如注释部分所述,我删除了try and catch语句以查看错误,并且使用了错误数据库名称。我想知道我是否想删除try and catch语句?还是只需删除die()中的陷阱,而添加诸如echo $e->getMessage();之类的消息?

在我的PHP代码中,每当我写require "database.PHP"时,该行下面均无任何作用。我正在echo行后打印require语句,但是不打印。如果之后有任何代码,例如for loop或任何不会打印或超出require代码代码,则相同。如果删除require行,一切正常。可能是什么原因?

我的代码

<?PHP
//connecting to database
require "database.PHP";
echo 'after require code'; //this line won't print
// Errors on
error_reporting(E_ALL);
?>

database.PHP

<?PHP
$servername = "localhost";
$username = "root";
$password = "";

try {

  $conn = new PDO("MysqL:host=$servername;dbname=root",$username,$password);
  // set the PDO error mode to exception
  $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
  
} catch(PDOException $e) {
  die();
}
?>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)