2011-09-09 9 views
1

私はアクセスデータベースを持っていて、テーブルの1つはProductsと呼ばれ、9行あります。 私はすべての行のechoにしたいですが、私はこのコードを使用するとechoは4行だけです。 私の責任はどこですか?なぜこのコードはすべての行を返しませんか?

+1

利用エコーodbc_num_rows($ RS );結果が何であるかを教えてください – confucius

答えて

5

odbc_fetch_arrayとodbc_fetch_rowの両方が結果から行を引き出しています。

ではなく、試してみてください。そう毎秒行は破棄されます、odbc_fetch_rowodbc_fetch_arrayを呼び出すときは、両方の行をフェッチしている

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

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

私は、なぜ、odbc_fetch_arrayが一度に1つの結果だけを持って来るのかを理解しようとするのに、4時間を費やさずに、ODBCがすべての結果をもたらすのではないかと思います。 –

0

odbc_fetch_array以来戻っFALSE行がなくなった場合、あなたは次の行をフェッチし、任意のより多くの行があるかどうかを確認、同時に、それを使用することができます:

while ($arr = odbc_fetch_array($rs)) { 
    print_r($arr); 
    echo "\n"; 
} 
関連する問題