ホームページ >バックエンド開発 >PHPチュートリアル >PHP関数のwhileループが無効な場合の解決方法

PHP関数のwhileループが無効な場合の解決方法

WBOY
WBOYオリジナル
2016-06-13 12:10:271265ブラウズ

PHP 関数の while ループは無効です
e872dab073c76c9d96c7a878bee682d1" .$rows[0]."4afa15d3069109ac30911f04c56f3338";
}
echo "bb8b70915a9e2124e58621f6b9b78dec
条件を満たすデータが存在し、プログラムが実行された後、データは表示されず、「」タイプ名のみが表示されます: 2be01f06193a99482e1d391868d4d36f18bb6ffaf0152bbe49cd8a3620346341""

問題に関するヒントをいくつか教えてください


------ソリューションのアイデア----------------------
while($ rows = mysql_fetch_row($result)){
echo "d8da7f035c8c4ba6a2f5f1dbc058eda5".$rows[0]."4afa15d3069109ac30911f04c56f3338";
}
mysql_fetch_行を内に置くと、mysql_fetch_配列
になります------ソリューションのアイデア--------------- ---------
Ao Cai さんは、Cliebiao 機能もあることを知りました。
------解決策のアイデア----------------------

<br /><br />global $conn;<br />$result = mysql_query("select mingcheng,daima from mingcheng where leixing='".$mingcheng1."'",$conn);<br /><br />

------解決策のアイデア-----------
関数のカプセル化はこのようにエコーされませんね。 ?
------解決策のアイデア----------------------
<br /><?php<br />$conn = mysql_connect("localhost","root","root");//连接数据库,请填写你自己的用户名密码<br />mysql_select_db("hxxx");//选择MYSQL数据库 <br />mysql_query("set names utf-8");//设置为utf-8编码<br /><br />function Cliebiao($mingcheng1, $mingcheng2, $conn){<br />    $liebiao = "";<br />    $rows = "";<br />    $result = mysql_query("select mingcheng,daima from mingcheng where leixing='".$mingcheng1."'", $conn); <br />    $liebiao .= "$mingcheng1: <select name=$mingcheng2>";<br />    while($rows = mysql_fetch_array($result)){<br />        $liebiao .= "<option value=".$rows[1].">".$rows[0]."</option>";<br />    }<br />    $liebao .= "</select>";<br />    return $liebiao;<br />}<br />$mingchenga="类型名称";<br />$mingchengb="mingcheng";<br />echo Cliebiao($mingchenga, $mingchengb, $conn);<br />?><br />

1.関数内で echo などの出力関数を使用しないようにしてください。これにより、関数の内容を返して結果を出力することができます。
2. 6 階が正しいです。ハンドルは外部で生成されており、mysql_query 関数を使用する前にハンドルを明確に指定してください。
------ソリューションのアイデア----------------------

引用:
<br /><?php<br />$conn = mysql_connect("localhost","root","root");//连接数据库,请填写你自己的用户名密码<br />mysql_select_db("hxxx");//选择MYSQL数据库 <br />mysql_query("set names utf-8");//设置为utf-8编码<br /><br />function Cliebiao($mingcheng1, $mingcheng2, $conn){<br />    $liebiao = "";<br />    $rows = "";<br />    $result = mysql_query("select mingcheng,daima from mingcheng where leixing='".$mingcheng1."'", $conn); <br />    $liebiao .= "$mingcheng1: <select name=$mingcheng2>";<br />    while($rows = mysql_fetch_array($result)){<br />        $liebiao .= "<option value=".$rows[1].">".$rows[0]."</option>";<br />    }<br />    $liebiao .= "</select>";<br />    return $liebiao;<br />}<br />$mingchenga="类型名称";<br />$mingchengb="mingcheng";<br />echo Cliebiao($mingchenga, $mingchengb, $conn);<br />?><br />

1. 関数内で echo などの出力関数を使用しないように注意してください。これにより、関数内の内容を返して結果を出力することができます。 。
2. 6 階が正しいです。ハンドルは外部で生成されており、mysql_query 関数を使用する前にハンドルを明確に指定してください。

上に書かれた変数は間違っています。これが正しいものです
-----解決策のアイデア-------------- --------
PHP 関数内のループでデータを表示する方法の例
//データ接続をインポート
e03db389f30e21879149db545f980483
//ループ データベース テーブル データを設定
7f382820f1c3f2fef462ca8214eed0fb//codego.net/tags/4/1/
//テーブルフィールド情報を表示
f3dda09043c8b367049fea7da59fecc7 //データテーブルにメール情報を表示します
323d7dc70e5c952f0a9b78f4ccdb8255//データテーブルに特定の数量を表示します
477fbed67634ed039ed0145228489854//メール時刻を表示
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。