Php 在准备好的语句中获取失败的查询

Php 在准备好的语句中获取失败的查询,php,mysql,prepared-statement,typo3,Php,Mysql,Prepared Statement,Typo3,我有一个preparedstatement插入查询。如果插入查询失败,我想实现一个电子邮件通知系统。如何识别失败的查询 $stmt = $conn->prepare( "INSERT INTO user_persons ( NAME, DATE, ADDRESS, PINCODE ) VALUES ( ?, ?, ?, ? )" ); $stmt->bind_param( 'ssss', $name, $date, $address, $pincode ); $stmt->ex

我有一个preparedstatement插入查询。如果插入查询失败,我想实现一个电子邮件通知系统。如何识别失败的查询

$stmt = $conn->prepare( "INSERT INTO user_persons ( NAME, DATE, ADDRESS, PINCODE ) VALUES ( ?, ?, ?, ? )" );
$stmt->bind_param( 'ssss', $name, $date, $address, $pincode );
$stmt->execute();
$stmt->close();
像这样使用

if(!$stmt->execute()){ 
   // write your mail() function here.
}

默认情况下,mysqli和pdo在失败时返回布尔值false。所以
$result=$stmt->execute();if($result==false){die(“查询失败”);}
if(!$stmt->execute()){//write your mail()函数在这里。}实际上,您的语句永远不会失败。如果它取决于某些参数,请在执行语句之前验证它们,如果它们无效,不要尝试执行语句。@biesior;是的,我已经处理了那里几乎所有的场景。但是我想确保使用这种方法的功能。非常感谢。我来查一下。