Bonjour,
J'ai un petit script php qui exécute une procédure stockée dans une boucle en prenant des paramétrée différents:
Le premier passage se passe bien mais ensuite il ne continue pas et je n'ai pas d'erreur.
Je me connecte via ODBC
Voici mon code:
SI je retire la ligne $query="EXEC MVSP_GET_NEW_TREE '$discipl','$texte'";, il parcourt bien toute ma boucle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $query="SELECT SPECIALISME_DESC FROM dbo.MV_specialisme"; $resultSpecial = odbc_exec($connSql, $query); while(odbc_fetch_row($resultSpecial)){ $discipl = odbc_result($resultSpecial, 1); $discipl=strtr($discipl,"'","''"); $query="EXEC MVSP_GET_NEW_TREE '$discipl','$texte'"; echo "<script>alert('$discipl');</script>"; $result = odbc_exec($connSql, $query); } odbc_free_result($result); odbc_free_result($resultSpecial); odbc_close($connSql);
Je pense qu'il s'agit peut-être d'un problème timeout, j'ai essayé via la documentation:
Mais sans succès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?php // 1. Option 102 of SQLSetConnectOption() is SQL_AUTOCOMMIT. // Value 1 of SQL_AUTOCOMMIT is SQL_AUTOCOMMIT_ON. // This example has the same effect as // odbc_autocommit($conn, true); odbc_setoption($conn, 1, 102, 1); // 2. Option 0 of SQLSetStmtOption() is SQL_QUERY_TIMEOUT. // This example sets the query to timeout after 30 seconds. $result = odbc_prepare($conn, $sql); odbc_setoption($result, 2, 0, 30); odbc_execute($result); ?>
Auriez-vous une idée ?
D'avance merci
Partager