bonsoir,
J'ai un soucis, je souhaite faire afficher le résultat d'une requète via php, j'ai suivi tous les docs et manuel PHP , plus mon bouquin de programmation php sous oracle, et la je m'en sort pas.
Avec le code ci dessous, j'ai bien le message "connected to Oracle" (super) mais par contre, rien du tout en résultat. Par contre si j'utilise un "print_r" pour faire afficher $row, et bien j'ai bien un résultat, bien sur en mode debug.
J'ai essayé oci_fetch_assoc, oci_fetch_array , oci_fetch_row et bien sur ca change rien.
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
16
17
18
19
20
21
22
23
24
25
26 <?php $conn=oci_connect('system','motdepasse,'DATABASE'); if (!$conn){ $msg = "Cannot connect to Oracle ".oci_error(); echo $msg; } else { $msg = "Connected to Oracle"; echo $msg; } $query='select sysdate from dual'; $sql=oci_parse($conn,$query ); oci_execute($sql,OCI_DEFAULT); echo "<table border='1'>\n"; while ( $row=oci_fetch_assoc($sql)) { echo "<tr>\n"; echo "<td>". $row[TEST] . "</td>\n"; echo "</tr>\n"; } echo "</table>\n"; oci_free_statement($sql); oci_close($conn); ?>
Et encore mieux, si je met
a la place de
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo $row
J'ai le mot "ARRAY" qui s'affice sur mon navigateur, et point barre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo "<td>". $row[TEST] . "</td>\n";
Pourquoi les résultats s'affichent avec print_r , et pas avec echo ?
merci du coup de main
@+++
Mick
Partager