Nombre de resultats oracle

keitamomo Messages postés 27 Date d'inscription   Statut Membre Dernière intervention   -  
 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.


A voir également:

3 réponses

Utilisateur anonyme
 
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
0
keitamomo Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
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
Utilisateur anonyme
 
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