*Markus: (MYSQL) Wie Transaktionen verwenden?

Beitrag lesen

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