[PHP] Transaction
Posté : 18 déc. 2008, 16:03
Bonjour, je suis en train de m'essayer uax transactions en php. Voici mon code tt simple:
Bien sur la seconde requête produit une erreur puisqu'il manque les '.
Malheureusement la première n'est pas rollbacker si j'ose dire.
Je vois pas d'où viens le soucis. si qq'un maitrise bien les rollback, je suis preneur merci.
Code : Tout sélectionner
<?php
function rollbacke($error)
{
global $link;
if($error!='')
{
mysqli_query($link,"ROLLBACK");
throw new exception($error);
//return 1;
exit;
}
//else mysql_query("COMMIT",$linker);
}
$link = mysqli_connect('localhost','root', '', 'testcharset') or die(mysqli_error($link));
mysqli_autocommit($link, FALSE);
try
{
mysqli_query($link,"BEGIN");
mysqli_query($link,"UPDATE race SET Nom_Race=222") or rollbacke(mysqli_error($link));
mysqli_query($link,"select * race WHERE Id_Race=a") or rollbacke(mysqli_error($link));
//echo 'Erreur: '.$errors;
//if($errors=='') mysql_query("COMMIT");
//mysql_query("ROLLBACK",$linker);
echo 'toto'.mysqli_error($link);
mysqli_query($link,"COMMIT");
}
catch(Exception $e) {echo "Erreur: " . $e->getMessage();}
?>Malheureusement la première n'est pas rollbacker si j'ose dire.
Je vois pas d'où viens le soucis. si qq'un maitrise bien les rollback, je suis preneur merci.