ホームページ >バックエンド開発 >PHPチュートリアル >WHILE を使用して出力テーブルを走査できないのはなぜですか?

WHILE を使用して出力テーブルを走査できないのはなぜですか?

WBOY
WBOYオリジナル
2016-06-23 14:17:121079ブラウズ

一个很普通查询输出函数现在表中有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 つの商品名には、それぞれフロアと場所の分類が含まれています

結果は次のようになります: 「?Dior 1 階の化粧品 0412-8999960 資生堂 1 階の化粧品 0412-89999961」

のようになります。こちら:『ディオール資生堂 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);	}	}


使用できないのはフィールドが 3 つ以上あるからですか? 接続

コードを簡素化したので (レコード間の区切り文字は指定されていません)、驚くべきことは何もありません。もちろんそれらは混在しています
少なくとも、あなたが期待するデータ形式を与える必要があります

実際、XML ノードデータの生成は SQL コマンドで直接完了できます

実際、簡略化されていませんが、この方法はできると思います他の機能に統合されること。 WeChat は固定インターフェイスとコードしか使用できないからです~

この効果は私が期待していたものです、モデレーターには申し訳ありません




while($row = mysql_fetch_assoc($rs))
{

$ value .= $row[ '商品名'] . $row['商品フロア'] . $type .= $row['商品タイプ'];

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