08-02-2011, 09:45 AM
bonjour
je viens une nouvelle fois à vous car j'ai un doute sur PDO::lastInsertId
est t il primordiale d'utiliser lastInsertId dans une transaction ou pas? je veut dire si l'on fait simplement ceci et qu'il y ai à l'instant T une vingtaine de requêtes sql quasi simultanées:
doit t on obligatoirement mettre ce bloc de code entre beginTransaction et commit tel que ?:
bonne journée à vous !
je viens une nouvelle fois à vous car j'ai un doute sur PDO::lastInsertId
est t il primordiale d'utiliser lastInsertId dans une transaction ou pas? je veut dire si l'on fait simplement ceci et qu'il y ai à l'instant T une vingtaine de requêtes sql quasi simultanées:
$query = "INSERT INTO log (ip) VALUES (:ip) ";
$result = $connexion->prepare("$query");
$result->execute(array(':ip' => $ip ));
//
$id = $connexion->lastInsertId();
doit t on obligatoirement mettre ce bloc de code entre beginTransaction et commit tel que ?:
$connexion->beginTransaction(); // DEBUT TRANSACTION
$query = "INSERT INTO log (ip) VALUES (:ip) ";
$result = $connexion->prepare("$query");
$result->execute(array(':ip' => $ip ));
//
$id = $connexion->lastInsertId();
$connexion->commit(); // FIN TRANSACTION
bonne journée à vous !