【发布时间】:2012-03-10 03:55:13
【问题描述】:
使用mysqli时如何正确处理事务和prepared statements的错误?
片段:
<?php
$conn = require_once 'dbconn.php';
$conn->autocommit(FALSE);
$stmt_ins_option = $conn->prepare('INSERT INTO options(option_name) VALUES(?)');
$option_name = 'foo';
$stmt_ins_option->bind_param('s', $option_name);
$stmt_ins_option->execute();
$conn->commit();
if($conn->errno) {
$conn->rollback();
echo $conn->error;
}
它不会再次添加它,因为该列上有一个 UNIQUE 约束。
但是脚本也不会报告任何错误。
我错过了什么?
【问题讨论】:
标签: php transactions mysqli prepared-statement