16-01-2013, 10:45 AM
Bon...et bien là je ne comprends plus du tout du tout... j'ai encore des deadlock alors que je n'ai qu'une seule et unique transaction dans tout mes milliers de lignes de code
et voici le message d'erreur renvoyé par log_exception($e) lors du rollback:
comment est t il possible d'avoir des deadlock alors que je n'ai qu'une seule transaction? y a t il des requetes qui implicitement initialisent des transactions?
alors là je ne comprends pas du tout...je suis largué, please help
$query = " SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE ";
$result = $dbh->prepare("$query");
$result->execute();
try
{
$dbh->beginTransaction();
//
// ici je résoud mes actions, autant dire que cela concerne pas mal de table mysql...
//
$dbh->commit();
}
catch(PDOException $e)
{
log_exception($e);
$dbh->rollBack();
}
et voici le message d'erreur renvoyé par log_exception($e) lors du rollback:
Code :
exception 'PDOException' with message 'SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction' in /var/www/xxxxxxxxxxxx.php:83
comment est t il possible d'avoir des deadlock alors que je n'ai qu'une seule transaction? y a t il des requetes qui implicitement initialisent des transactions?
alors là je ne comprends pas du tout...je suis largué, please help