【发布时间】:2013-02-01 07:48:33
【问题描述】:
我的第一个功能:
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() 是否可行?如果无法设置数据库连接,我还会收到电子邮件吗? (假设服务器的邮件功能一直有效)
【问题讨论】:
-
猜猜,是的,只要你在
index.php中包含config.php。 :) -
@Praveen Kumar:是的,我包括了 config.php。
-
答案是 42(不,您不会收到电子邮件,因为您使用了
die- 这会停止执行您的脚本)。 -
你不会收到邮件,只要你调用 die(),脚本就会停止。将 die() 放在 unset('txt) 之后;
-
谢谢,我会将 die() 放在 unset('txt) 之后。还有其他不足吗?