我的第一个功能:
function db_connect_error_mail ($txt) {
mail(admin_email,mail_subject01,$txt);} //1st three variables come from constants at config.php
和第二个功能:
function connectdb() {
$dbc = mysqli_connect (db_host, db_user, db_password, db_name); //variables come from constants at config.php
if (!$dbc)
{
$txt = mysqli_connect_errno().mysqli_connect_error();
db_connect_error_mail($txt);
unset ($txt);
die('custom error message to inform viewer');
} else
{
return $dbc;
}
}
我的问题:
在index.php中只是调用connectdb()吗?如果无法设置数据库连接,我也会收到电子邮件吗? (假设服务器的邮件功能一直有效)
答案 0 :(得分:0)
如果你在 db_connect_error_mail()之前调用 die 然后没有,你将不会收到你的电子邮件,因为die()函数停止执行任何进一步的码。
您可以在发送错误电子邮件后调用您的模具功能。这样你就会得到:通知邮件和错误信息。