【发布时间】:2011-05-06 06:21:38
【问题描述】:
当我在我的 PHP Web 应用程序中构建网页时,我的连接工作正常,但是当我想获取查询中使用的 SELECT 语句的行数时,它给了我 -1 !!虽然我的结果集大约有 10 行。
我想获取结果集行的实际数量。 我搜索了 PHP 手册和文档,但没有找到像 Count 函数或类似的直接方法。
我想知道我是否必须在另一个查询中创建一个 Count(*) SQL 语句并将其附加到我的连接以获取行数?
有人知道一种简单直接的方法吗?
odbc_num_rows 函数的结果总是 -1,所以我无法得到实际的行数。
我的编程语言是 PHP,我的数据库引擎是 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);
?>
感谢您的帮助:)
【问题讨论】:
-
谢谢,但我也试过了,它给了我-1,正如 PHP 手册所说,但这使得这个函数没有实际应用和使用。可能有另一个功能或简单的方法来做到这一点。我希望以前做过类似例子的人回答我。提前致谢。我不想要一种解决方法,比如使用相同的连接进行两个查询,因为我的基本查询并不简单并且没有表名。在此先感谢...