-2
在我的MySQL數據庫中很少有重複的行。我只是看着我的代碼,我想檢查我的交易代碼是否導致這個問題。這裏是:PHP - PDO交易順序
try
{
$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$con->beginTransaction();
$sql1 = $con->prepare("query_to_update_tb1");
$sql2 = $con->prepare("query_to_insert_tb2");
$sql1->execute();
$sql2->execute();
...
$sql3 = $con->prepare("query_to_insert_tb1");
$sql4 = $con->prepare("query_to_insert_tb2");
$sql3->execute();
$sql4->execute();
$con->commit();
}
catch(Exception $e)
{
$con->rollback();
}
很難說如果你不給我們提供重複和你使用的查詢的例子。 – Falt4rm
這是一個非常有用的代碼,可以幫助其他人... –
爲了避免關係數據庫中的重複,我們使用'UNIQUE'約束,這樣我們就知道只有一個這樣的記錄存在。顯然,你沒有這樣做。 –