微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决编写`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 举报,一经查实,本站将立刻删除。