0

我的第一个功能:

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() 是否可行?如果无法设置数据库连接,我还会收到电子邮件吗?(假设服务器的邮件功能一直有效)

4

1 回答 1

0

如果您die在此之前打电话db_connect_error_mail()不,您将不会收到您的电子邮件,因为die()函数会停止执行任何进一步的代码。

但是,您可以在发送错误电子邮件后调用 die 函数。这样您将同时获得:通知邮件和错误消息。

于 2013-02-01T09:01:29.997 回答