Php 为什么这段代码不返回所有行?

Php 为什么这段代码不返回所有行?,php,database,odbc,Php,Database,Odbc,我有一个access数据库,其中一个表叫做Products,它包含9行。 我想回显所有行,但当我使用此代码时,它将只回显4行。 我的错在哪里 $conn = odbc_connect('MoeinODBCTest1', '', ''); $sql = "select * from Products"; $rs = odbc_exec($conn, $sql); while(odbc_fetch_row($rs)) { $arr = odbc_fetch_array($rs); pr

我有一个access数据库,其中一个表叫做Products,它包含9行。 我想回显所有行,但当我使用此代码时,它将只回显4行。 我的错在哪里

$conn = odbc_connect('MoeinODBCTest1', '', '');
$sql = "select * from Products";
$rs = odbc_exec($conn, $sql);

while(odbc_fetch_row($rs))
{
   $arr = odbc_fetch_array($rs);
   print_r($arr);
   echo '<br>';
}

odbc_fetch_数组和odbc_fetch_行都从结果中提取行

请尝试:

$conn = odbc_connect('MoeinODBCTest1', '', '');
$sql = "select * from Products";
$rs = odbc_exec($conn, $sql);

while($arr = odbc_fetch_array($rs)) {
    print_r($arr);
   echo '
';
}

odbc_fetch_数组和odbc_fetch_行都从结果中提取行

请尝试:

$conn = odbc_connect('MoeinODBCTest1', '', '');
$sql = "select * from Products";
$rs = odbc_exec($conn, $sql);

while($arr = odbc_fetch_array($rs)) {
    print_r($arr);
   echo '
';
}

调用odbc_fetch_row和odbc_fetch_array时都在获取行,因此每一行都会被丢弃

由于odbc_fetch_数组在没有更多行时返回FALSE,因此可以使用它来获取下一行并检查是否有更多行,同时:

while ($arr = odbc_fetch_array($rs)) {
    print_r($arr);
    echo "\n";
}

调用odbc_fetch_row和odbc_fetch_array时都在获取行,因此每一行都会被丢弃

由于odbc_fetch_数组在没有更多行时返回FALSE,因此可以使用它来获取下一行并检查是否有更多行,同时:

while ($arr = odbc_fetch_array($rs)) {
    print_r($arr);
    echo "\n";
}

使用echo odbc_num_rows$rs;然后告诉我们结果是什么,echo odbc_num_rows$rs;告诉我结果是什么我想知道为什么ODBC不会带来所有结果,而不是让我花4个小时试图弄清楚为什么ODBC\u fetch\u数组一次只带来一个结果。我想知道为什么ODBC不会带来所有结果,而不是让我花4个小时试图弄清楚为什么ODBC\u fetch\u数组一次只带来一个结果。