2011-07-20 14 views
1

私は40件の結果を返す必要があるクエリを持っている:私はmysql_num_rows($test);エコークエリが正しく解決されていない、どのように?

$test = mysql_query(" SELECT fname FROM online_all WHERE verify_status = 'v' LIMIT 40 "); 
if (!$test) {print " - Mysql Error - ";echo fns_et_mysql_error(mysql_error());} 

場合、私は40を取得します。つまり、結果は ですが、私はprint_r $roww = mysql_fetch_array($test);の結果が1つしかありません。

PHPエラーはありません。

+0

ドキュメントを読むのに少し時間をかけてください。質問はhttp://php.net/manual/en/function.mysql-fetch-array.phpの例2です。 – Mat

+0

fns_et_mysql_errorとは何ですか? –

+0

LIMIT 0、40 – armandomiani

答えて

1

あなたはとの結果をループする必要があります。

while($row = mysql_fetch_array($test)) { 
    // awesomeness with $row 
} 
+0

を試してみると、 '$ get_roww = $ row; print_r($ get_roww); '?? – Patrioticcow

+1

@Patrioticcow:ドキュメントをお読みください。そこには100万の例があります。 –

+0

@Patrioticcow:あなたもprint_r($ row)を実行できます! – binarious

1

は、ループを使用してみてください。

while($row = mysql_fetch_array($test)){ 

} 
0

あなたは行スルーループを持っている:

while($row = mysql_fetch_array($test)){ 
    var_dump($row); 
    //etectera 
} 
1

あなたは、クエリの結果を反復処理する必要があります。

while($row = mysql_fetch_array($test)) 
{ 
    // This is how you print fname. 
    echo $row[0]; 
}

この機能の使い方のヒントが多数掲載されているドキュメントを参照してください。

http://php.net/manual/en/function.mysql-fetch-array.php

また、連想配列として結果をフェッチし、MySQLのクエリからの結果をフェッチするための別の有用な関数が存在することを知るべきです。

http://php.net/manual/en/function.mysql-fetch-assoc.php

1

は、mysql_fetch_arrayは、一度に1つの行を返します。あなたがそれらのすべてをループしたい場合は、次のようにします。

while ($row = mysql_fetch_array($test)) 
    //Do something 
1

http://php.net/manual/en/function.mysql-fetch-array.php

マニュアルを参照してください。 mysql_fetch_arrayは一度に1行のデータだけを取得します。 40行すべてのデータを取得するには、ループが必要です(mysql_num_rowsによって条件付けられたforループのように)。