Comment Obtenir Le nombre ou Le Nombre De Lignes Dans Un Jeu de résultats en PHP En utilisant la Connexion ODBC?

Alors que j'ai créer une page web dans Mon application web PHP, Ma Connexion fonctionne bien mais Lorsque je veux obtenir le nombre de lignes de l'Instruction SELECT que j'ai utilisé dans ma requête, Il me donne -1 !! bien que mon jeu de résultats a environ 10 lignes.

Je voudrais obtenir le nombre réel de lignes de jeu de résultats.
J'ai cherché sur le Manuel PHP & de la documentation mais je ne trouve pas un moyen direct comme une fonction de Comptage ou quelque chose comme ça.

Je me demande si je dois faire un Count(*) Instruction SQL dans une autre requête et de l'attacher à ma Connexion pour obtenir le nombre de Lignes ?

Ce que quelqu'un connaît un moyen facile et directe manière d'obtenir que ?

la odbc_num_rows fonction donne toujours -1 au résultat donc je ne peux pas obtenir le nombre réel de lignes.

Mon la langue de Programmation PHP et Mon Moteur de Base de données Sybase et La Manière de se connecter à une Base de données ODBC.

Vous ici le Code que j'ai utilisé:-

<?PHP

//PHP Code to connect to a certain database using ODBC and getting information from it

//Determining The Database Connection Parameters
$database = 'DatabaseName';
$username = 'UserName';
$password = 'Password';

//Opening the Connection
$conn = odbc_connect($database,$username,$password);

//Checking The Connection
if (!$conn)
{
exit("Connection Failed: " . $conn);
}

//Preparing The Query
$sql = "SELECT * FROM Table1 WHERE Field1='$v_Field1'";

//Executing The Query
$rs = odbc_exec($conn,$sql);

//Checking The Result Set
if (!$rs)
{
exit("Error in SQL");
}

echo "<p align='Center'><h1>The Results</h1></p>";

while ( odbc_fetch_row($rs) )

{
  $field1 = odbc_result($rs,1);
  $field2 = odbc_result($rs,2);
  $field3 = odbc_result($rs,3);
  echo "field1 : " . $field1 ;
  echo "field2 : " . $field2 ;
  echo "field3 : " . $field3 ;
}

$RowNumber = odbc_num_rows($rs);

echo "The Number of Selected Rows = " . $RowsNumber ; 

//Closing The Connection
odbc_close($conn);

?>

Merci pour votre Aide 🙂

Merci mais j'ai essayé aussi, et il me donner -1 comme Le Manuel PHP dit, mais ce qui rend cette fonction sans application pratique et d'utilisation. il y a peut être une autre fonction ou une simple façon de le faire. J'espère que tous ceux qui ont des exemples comme ça avant de me répondre. Merci à l'avance. Je ne veux pas un travail autour de la façon comme faire deux requêtes avec la même connexion que ma requête de base n'est pas simple et n'a pas de nom de table. Merci à l'avance...

OriginalL'auteur TopDeveloper | 2010-11-07