2017-03-07 4 views
0

ループの反復処理は私のコードですが:一度foreachループのPHPのmysqlの内側の下

foreach($to_list as $row) 
{ 
    $query=mysql_query("SELECT * FROM `table_name` WHERE `name`='$row' LIMIT 1"); 
    while($rowx=mysql_fetch_array($query)) 
    { 
     echo $row['name']."<br>"; 
    } 
} 

foreachループを適切に反復されているが、その中にループが一回だけ反復している間。 配列を使うことができると示唆している人もいますが、そうしようとしましたがエラーです。

(ループが一回反復しながら)私は取得mの出力は次のとおりです。

ジョン


Iたくは以下のとおりである出力:

ジョン

リティック

サルマン

+0

あなたの質問にlimt 1があります。だから、1回だけ反復します。 – Michael

+0

'mysql_ *'関数をもう使用しないでください。現在のバージョンのPHPでは廃止され削除されています。代わりに 'mysqli_ *'やPDOと_準備された文を見てください。 – MrDarkLynx

+0

@Michaelも制限を取り除くと1回だけ繰り返します –

答えて

0
SELECT * FROM `table_name` WHERE `name`='$row' LIMIT 1 

LIMIT 1によりtable_nameから1行を選択してください。そのビットを削除すると、

SELECT * FROM `table_name` WHERE `name`='$row' 
+0

リミットを削除してもwhileループは1回だけです –