Пока я создаю веб-страницу в веб-приложении My PHP, My Connection работает нормально, но когда я хочу получить количество строк оператора SELECT, который я использовал в своем запросе, он дает мне -1 !! хотя мой набор результатов имеет около 10 строк.
Я хотел бы получить фактическое количество строк набора результатов.
Я искал руководство по PHP и документацию, но я не нахожу прямой путь, например, функцию Count или что-то в этом роде.
Интересно, нужно ли мне сделать SQL-оператор Count (*) в другом запросе и присоединить его к моему соединению, чтобы получить количество строк?
Кто-нибудь знает простой и прямой способ получить это?
функция odbc_num_rows всегда дает -1 в результате, поэтому я не могу получить фактическое количество строк.
Мой язык программирования - PHP, а My Database Engine - Sybase, а способ подключения к базе данных - ODBC.
Вот код, который я использовал: -
<?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);
?>
Спасибо за вашу помощь:)