Nombre de resultats oracle
keitamomo
Messages postés
29
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour a tous, Je veux avoir l'information suivante dans ma table param2: le nombre
d'enregistrements dont l'état est égal a 8. ma requête est la suivante:
require ('cnt.php');
if ( isset($_POST['valider']) ){
$t=8;
$stide = oci_parse($conn, 'select * from param2 WHERE etat=:t');
oci_bind_by_name($stide, ":t", $t);
oci_execute($stide);
$cpt=oci_num_rows($stide);
echo $cpt; }
J'obtiens toujours 0 comme réponse alors que des enregistrements similaires existent dans ma table param2.
Merci d'avance.
d'enregistrements dont l'état est égal a 8. ma requête est la suivante:
require ('cnt.php');
if ( isset($_POST['valider']) ){
$t=8;
$stide = oci_parse($conn, 'select * from param2 WHERE etat=:t');
oci_bind_by_name($stide, ":t", $t);
oci_execute($stide);
$cpt=oci_num_rows($stide);
echo $cpt; }
J'obtiens toujours 0 comme réponse alors que des enregistrements similaires existent dans ma table param2.
Merci d'avance.
3 réponses
-
Bonjour
Je lis dans la doc de oci_num_rows() :
https://www.php.net/manual/fr/function.oci-num-rows.php
Cette fonction ne retourne pas le nombre de lignes sélectionnées -
Salut , Merci pour ta reponse le pere, voici le code que j'ai utilise pour me donner le nombre d'enregistrements:
$t=8
$stide = oci_parse($conn, 'select * from param2 WHERE ETAT=:t');
oci_bind_by_name($stide, ":t", $t, 32);
oci_execute($stide);
$cpt=0;
while(ocifetch($stide)){
$cpt++;
}
echo $cpt; -
C'est inutilement compliqué, et ça fait travailler le serveur pour rien.
Tu ferais mieux de faire un SELECT COUNT(*) from param2 WHERE ETAT=:t'