Bonjour,
Je travaille sur une application PHP 5.2.1 avec DB2 version 9.
Pour simplifier je fais une boucle de 2000 itérations dans laquelle j'insère un enregistrement dans une table :
1er méthode
2e méthode
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 for ($i = 1; $i <= 2000; $i++) { $wrk_req = "INSERT INTO TABLE(col1, col2) VALUES(VAL1, VAL2)"; $stmt = db2_prepare($var_connexion1, $wrk_req); $result = db2_execute($stmt); }
la 2e méthode est beaucoup plus rapide que la première (quelques secondes contre quelques minutes) et je comprends pas du tout pourquoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 for ($i = 1; $i <= 2000; $i++) { $wrk_req = "INSERT INTO TABLE(col1, col2) VALUES(?, ?)"; $stmt = db2_prepare($var_connexion1, $wrk_req); $result = db2_execute($stmt, array(VAL1, VAL2)); }
Si quelqu'un a une idée ?
Merci d'avance.
Raphaël
Partager