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
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);
        }
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(?, ?)";
		$stmt = db2_prepare($var_connexion1, $wrk_req);
		$result = db2_execute($stmt, array(VAL1, VAL2));
        }
la 2e méthode est beaucoup plus rapide que la première (quelques secondes contre quelques minutes) et je comprends pas du tout pourquoi ?

Si quelqu'un a une idée ?

Merci d'avance.

Raphaël