在执行查询之前获取mysqli_stmt_execute()返回值

时间:2016-09-10 14:42:19

标签: php mysqli prepared-statement

if(mysqli_stmt_execute($stmt) && send_mail($email)) {
    //operation was successful
}
else {
    //something went wrong
}

用户输入他的值后,我想将它们插入数据库表并向用户发送电子邮件。在这段代码中如果mysqli_stmt_execute($stmt)send_mail($email)都是真的,那么一切都很好,但如果其中一个是假的,那么这里有两个问题:
1.如果mysqli_stmt_execute($stmt)为假,则用户会收到一封电子邮件,但他的记录未插入数据库。
2.如果send_mail($email)为假,则用户的记录会插入数据库,但用于激活其帐户的电子邮件尚未发送给他。
请帮我解决这个问题。

0 个答案:

没有答案