ホームページ >バックエンド開発 >PHPチュートリアル >WHILE を使用して出力テーブルを走査できないのはなぜですか?
一个很普通查询输出函数现在表中有10条数据调用的时候因为要把结果转成XML所以不能在函数体里做echo但是这样调用只能输出最后一条记录,求能在调用页面输出整表内容的方法调用echo main_shopactive();函数体function main_shopactive(){ //商场活动查询,返回逆向排序的最后一条活动记录 $conn = mysql_connect_conn(); $sql = "SELECT * FROM wx_active order by id desc limit 0,30"; $rs = mysql_db($sql,$conn) or die('查询记录失败!'); if(mysql_num_rows($rs) > 0) { while($row = mysql_fetch_assoc($rs)) { $my_active = $row['concent']; } } else { $my_active = 'NO ACTIVE'; } return $my_active;}
while($row = mysql_fetch_assoc($rs))
}
正解は二階です。 。
戻り値は配列ですが、呼び出しはどうなりますか?
すべてのテーブル値を一度に読み出すにはどうすればよいですか?
foreach(main_shopactive() as $v) echo $v.'0c6dc11e160d3b678d68754cc175188a';
$my_active .= $row['concent'];return $my_active; もできます。 $ my_active[] = $row['concent'];
return join('', $my_active);
モデレータ、あなたの最初のメソッドと私の元のコードの違いは何ですか?
違いは、もう 1 つポイントがあるということです
これを過小評価しないでください。これにより、質的な変化が起こります
これは、司会者の上司にとって非常に奇妙な現象です。 dior Shiseido これら 2 つの商品名には、それぞれフロアと場所の分類が含まれています
のようになります。こちら:『ディオール資生堂 1階 0412-89999600412-89999961 化粧品 コスメ』
その理由は何ですか?フィールドの順序が完全に間違っています。
ページの呼び出し
$floor_find = new floor_product_lookfor();echo ($floor_find->floor_product('一楼'));
原来类和函数class floor_product_lookfor{ function floor_product($floor_nunmer) { $conn = mysql_connect_conn(); $sql = "SELECT * FROM wx_floor where goods_floor ='$floor_nunmer' order by goods_id desc"; $rs = mysql_db($sql,$conn) or die('查询记录失败!'); if(mysql_num_rows($rs) > 0) { while($row = mysql_fetch_assoc($rs)) { $floor .= $row['goods_name']; $name .= $row['goods_floor']; $tel .= $row['goods_tel']; $type .= $row['goods_type']; } } else { $floor = 'NO GOODS INFORMATION'; } return ($floor.$name.$tel.$type); } }
実際、簡略化されていませんが、この方法はできると思います他の機能に統合されること。 WeChat は固定インターフェイスとコードしか使用できないからです~
この効果は私が期待していたものです、モデレーターには申し訳ありません
while($row = mysql_fetch_assoc($rs))
{