22-08-2011, 05:44 PM
(Modification du message : 30-09-2011, 02:24 PM par Sephi-Chan.)
bonjour
voici une question insolite:
Pour quelles raisons un INSERT d'une requête SQL peut être exécuté 2 fois ? car par moment j'ai la quasi certitude qu'une requête s’exécute deux fois alors que je l'ai mise dans une transaction:
(c'est un exemple mais ma requete ressemble trait pour trait à celle ci dessus)
et à priori ma connexion à la dbb n'est pas persistante:
donc je me demande si il y a des raisons pour qu'une requête SQL peut être exécutée 2 fois (sans que cela soit voulue?
pages web lente à charger?
script lent à s’exécuter?
plusieurs pages ouvertes dans le même navigateur ?
A cause de ma connexion non persistante ?
merci de m'avoir lu
voici une question insolite:
Pour quelles raisons un INSERT d'une requête SQL peut être exécuté 2 fois ? car par moment j'ai la quasi certitude qu'une requête s’exécute deux fois alors que je l'ai mise dans une transaction:
$dbb->beginTransaction();
$query = "INSERT INTO liste ( a,b,c) VALUES ( :a, :b, :c)";
$result = $dbb->prepare("$query");
$result->execute(array(':a' => $a, ':b' => $b,':c' => $c));
$id = $db->lastInsertId();
// et là une autre requete se servant de $id
$dbb->commit();
(c'est un exemple mais ma requete ressemble trait pour trait à celle ci dessus)
et à priori ma connexion à la dbb n'est pas persistante:
$this->dbh = new PDO('mysql:host='.$host.';port='.$port.';dbname='.$nom_bd, $utilisateur, $mot_passe, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
$this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
donc je me demande si il y a des raisons pour qu'une requête SQL peut être exécutée 2 fois (sans que cela soit voulue?
pages web lente à charger?
script lent à s’exécuter?
plusieurs pages ouvertes dans le même navigateur ?
A cause de ma connexion non persistante ?
merci de m'avoir lu