Nombre de resultats oracle

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.

3 réponses

  1. 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'
    0
    1. 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;
      0