par
Cyrano » 17 févr. 2009, 23:41
Une idée comme ça :
Si tu fais une transaction comprenant diverses requêtes d'insertion avec un moteur MyISAM, tu devrais pouvoir récupérer chaque clé primaire générée avec chaque nouvelle ligne. Partant de là, si tu insères des données sur différentes tables, tu stockes au fur et à mesure dans un tableau les clé primaires, un truc du genre :
$insertions = array(
'table_1' => array(),
'table_2' => array(),
//...
'table_n' => array()
);
Remplace les "
table_1", "
table_2" etc.. par les vrais noms des tables.
En cas de plantage, tu disposeras des informations suffisantes pour effectuer un delete sur les lignes correctement insérées au cas où une planterait.
Une idée comme ça :
Si tu fais une transaction comprenant diverses requêtes d'insertion avec un moteur MyISAM, tu devrais pouvoir récupérer chaque clé primaire générée avec chaque nouvelle ligne. Partant de là, si tu insères des données sur différentes tables, tu stockes au fur et à mesure dans un tableau les clé primaires, un truc du genre :
[php]$insertions = array(
'table_1' => array(),
'table_2' => array(),
//...
'table_n' => array()
);[/php]
Remplace les "[i]table_1[/i]", "[i]table_2[/i]" etc.. par les vrais noms des tables.
En cas de plantage, tu disposeras des informations suffisantes pour effectuer un delete sur les lignes correctement insérées au cas où une planterait.