0

私の最初の機能:

function db_connect_error_mail ($txt) {
mail(admin_email,mail_subject01,$txt);} //1st three variables come from constants at config.php

そして2番目の機能:

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その前に電話する場合は、 die()関数がそれ以上のコードの実行を停止するdb_connect_error_mail()ため、電子メールを受信しません。

ただし、エラー電子メールを送信したにdie 関数を呼び出すことができます。この方法で、通知メールとエラー メッセージの両方を取得できます。

于 2013-02-01T09:01:29.997 に答える