Count veya ODBC Bağlantı PHP kullanarak bir sonuç kümesi satır Numarası Nasıl Gidilir?

0 Cevap php

Kendime PHP web uygulamasında bir web sayfasını oluşturmak iken, Bağlantım ok çalışıyor ama benim sorguda kullanılan deyim satır sayısını almak istediğinizde, Bana -1 verir! benim sonuç kümesi yaklaşık 10 satır olmasına rağmen.

I would like to get the actual number of result set rows. I searched the PHP Manual & documentation but I do not find a direct way like a Count function or something like that.

Ben Count (*) başka bir sorgu SQL tablosu yapmak ve Satır Sayısı almak için benim Connection takmak zorunda acaba?

Herhangi bir o almak için kolay ve doğrudan yol bilir mi?

odbc_num_rows fonksiyon daima verir -1 sonucu yüzden satır gerçek sayısını alınamıyor.

Benim Programlama dildeki PHP ve My Database Engine Sybase ve veritabanına bağlanmak için yol ODBC olduğunu.

Burada kullandığım Kod şunlardır: -

<?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);

?>

Yardımlarınız için teşekkürler :)

0 Cevap