Hallo,
wie wäre die korrekte Vorgehensweise bei Transaktionen in PHP/MySQL?
mysql_query('start transaction');
//INSERT1
$query_string = "INSERT ...."
$result1 = mysql_query($query_string, $con);
//INSERT2
$query_string = "INSERT ...."
$result2 = mysql_query($query_string, $con);
($result1 && $result2) ? mysql_query('commit') : mysql_query('rollback');
if (!mysql_close($con)) {
echo "Warnung, Datenbank wurde nicht erfolgreich geschlossen: " . mysql_errno($con) . " " . mysql_error($con) . "\n";
mysql_close($con);
exit(-1);
}
Muss ich dafür die Rückgabewerte der query-Funktionen abfragen, oder weiß das PHP/MySQL auch so?
Desweiteren frage ich mich, wie man mit mysql_close() umgeht, wenn dieses nicht erfolgreich war. Einfach nochmals ausführen?
Danke,
Markus