Je travaille très récemment sur un serveur web en php, avec une connexion sur une base oracle. Je suis obligé de travailler pour faire des requêtes avec la librairie oci8.
J'ai trouvé de la doc sur internet et c'est plutôt facile.
Sauf que je la trouve un peu lourde sur certaines applications. Par exemple quand je fais une requête qui ramène une seule occurrence, apparemment je suis obligé de faire une boucle... (Avant j'utilisé un système qui pouvais récupérer directement la valeur).
Je voudrais donc savoir s'il est possible d'éviter la boucle si la requête ramène une seule ligne.
J'aimerais pour ceux qui l'utilisent connaitre un peu vos usages,vos avis, sur l'utilisation de cette librairie. Par exemple il y a différentes manières de récupérer de la donnée, par exemple celle-ci :
<?php
$conn = oci_connect('test_user', 'test_password', 'localhost/orcl');
if (!$conn) {
die("Erreur lors de la connexion à la base de données");
}
$stid = oci_parse($conn, 'SELECT * from users');
oci_execute($stid);
echo "<table>";
echo "<tr><th>Name</th><th>Address</th></tr>";
while (($user = oci_fetch_array($stid, OCI_BOTH)) != false) {
echo "<tr>";
echo "<td>".$user['NAME']."</td>";
echo "<td>".$user['Address']."</td>";
echo "</tr>";
}
echo "</table>";
?>
ou encore ceci :
<?php
$conn = oci_connect('hr', 'welcome', 'localhost/XE');
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
$sql = 'SELECT location_id, city FROM locations WHERE location_id < 1200';
$stid = oci_parse($conn, $sql);
oci_execute($stid);
while (oci_fetch($stid)) {
echo oci_result($stid, 'LOCATION_ID') . " is ";
echo oci_result($stid, 'CITY') . "<br>\n";
}
Est-ce que vous avez des conseils à me donner sur l'usage de cette librairie ?
Merci d'avance
Questions sur oci8
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.