2011-09-11 22 views
0

私はMySQLの行選択

ID  Name  Age 
---------------------- 
    100  A   10 
    203  B   20 

が今どのように私はMySQLのSELECTコマンドを使用してROW1選択しないと、私はROW2を選択することに+1を高めるためにきた、以下のようにテーブルを持っています。要するに、forループを使用して特定の操作を実行します。

ありがとうございました。

+1

これは、すべての基本的な「PHPとデータベース」のチュートリアルで覆われて、それはないですか? –

+0

mysql_fetch_rowは私を助けますか? – Ajay

+0

はい、たとえば –

答えて

1

あなたは混乱しているような音です。あなたはあなたはあなたのクエリとのforループで反復処理したいすべての行を選択し、[mysql_fetch_row

0

このように線形にテーブルを使用しないでください。条件を適切にソートしてから、次の行を選択するには、既存の条件を使用して1行に制限します。

SELECT * FROM `table` ORDER BY `ID` LIMIT 1 
SELECT * FROM `table` ORDER BY `ID` WHERE ID > 100 LIMIT 1 
0

のようにあなたは、おそらくオフより良いすべての行を取得すると思いますPHPのmysqlの機能を使用してそれらを介して一つ一つを反復処理したいですあなたが必要としているものを使ってください。 LIMITは完全にオプションであることに注意してください。データベースへの小さなクエリの

$query = mysql_query(' SELECT ID, Name, Age FROM table_name WHERE condition LIMIT max_number_you_want ')) 
while ($row = mysql_fetch_assoc($query) 
{ 
    // Do stuff 
    // $row['ID'], $row['Name'], $row['Age'] 
} 

多くは1まともなサイズのものよりはるかに遅い実行されます。

0

結果を配列に取得する必要があります(php.net:mysql_fetch_ *)。 そして、 "特定の操作を行う"配列をループすることができたら

0

これはPHPで行うのが一般的なことです。掲載している他の人と同じように、ここに私のバージョンである(配列の代わりにオブジェクトを使用して):

$result = mysql_query("SELECT * FROM table_name"); 
while ($row = mysql_fetch_object($result)) { 
    // Results are now in the $row variable. 
    // ex: $row->ID, $row->Name, $row->Age 
}