ホームページ >バックエンド開発 >PHPチュートリアル >whileで渡される変数が違うのですがどうすれば解決できますか?

whileで渡される変数が違うのですがどうすれば解決できますか?

WBOY
WBOYオリジナル
2016-06-13 11:56:191015ブラウズ

whileの変数を渡す場合は違うのでしょうか?

<br />function type_son_id_finder($type_id){<br />        $query=mysql_query("SELECT id FROM `protduct_type` WHERE `f_id` = '$type_id'");<br />        while ($row=mysql_fetch_assoc($query)) {<br />                return $all_son = $row["id"].",";<br />        }<br />}<br />

親カラムIDを入力してサブカラムIDが何なのかを調べる方法です

上記のメソッド

は Output 1,2,

である必要がありますが、出力できるのは
1、

のみですが、
の場合は $ all_son = $ row を返します["id"]. ",";

echo $all_son = $row["id"].",";

は 1、2、これはなぜですか?

どうすれば解決できますか?
このメソッドを最終的に次のように出力したいのですが、

1,2

Let me WHERE mysql の id IN (1,2)

しかし、今は最初のものしか出力できず、まだ return を使用できません。echo のみを使用できます?

を解決します。

------解決策---------


function type_son_id_finder($type_id){ $query=mysql_query("SELECT id FROM `product_type` WHERE `f_id` = '$type_id'"); $all_son = '';
while ($row=mysql_fetch_assoc($que ry)) { $ All_son. = $ Row ["id"]. ","
を返します
}


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。