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.
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);
?> |
J'ai essayé oci_fetch_assoc, oci_fetch_array , oci_fetch_row et bien sur ca change rien.
Et encore mieux, si je met
a la place de
echo "<td>". $row[TEST] . "</td>\n";
J'ai le mot "ARRAY" qui s'affice sur mon navigateur, et point barre.
Pourquoi les résultats s'affichent avec print_r , et pas avec echo ?
merci du coup de main
@+++
Mick
Partager