为什么用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))
{
$my_active[] = $row['concent'];
}
楼上正解,。。
返回值是数组,调用呢?
调用怎么一次性读出所有表内值?
foreach(main_shopactive() as $v) echo $v.'
';
你可以
$my_active .= $row['concent'];
return $my_active;
也可以
$my_active[] = $row['concent'];
return join('', $my_active);
版主大人你的第一种方法和我原代码有什么区别呢?
区别在于多了一个点
不要小看这一点,有了它就有了质的变化
版主老大很奇怪的现象啊。dior 资生堂 这是两个品名后面应该分别有楼层地点分类,现在全都连接到一起了
结果应该是这样的:'?dior一楼化妆品0412-8999960资生堂一楼化妆品0412-89999961'
现在却是这样:'dior资生堂一楼一楼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); } }
是不是因为有2个以上的字段就不能用 . 连接
没有什么可奇怪的
既然你简化了你的代码(没有给出记录间的分隔符)那当然是混在一起的
至少你需要给出你期望的数据格式
其实产生 xml 节点数据是可以在 sql 指令中直接完成的
其实也不算是简化了,只是我以为这个方法可以通用就套进其他的函数里了。因为是微信只能用他固定的接口和代码了~
这样的效果就是我所期望的,麻烦版主大人了
?
dior一楼化妆品0412-8999960资生堂一楼化妆品0412-89999961
while($row = mysql_fetch_assoc($rs))
{
$value .= $row['goods_name'] . $row['goods_floor'] . $row['goods_tel'] . $type .= $row['goods_type'];
}
return $value;
谢谢!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

會話劫持可以通過以下步驟實現:1.獲取會話ID,2.使用會話ID,3.保持會話活躍。在PHP中防範會話劫持的方法包括:1.使用session_regenerate_id()函數重新生成會話ID,2.通過數據庫存儲會話數據,3.確保所有會話數據通過HTTPS傳輸。

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

PHP8.1中的枚舉功能通過定義命名常量增強了代碼的清晰度和類型安全性。 1)枚舉可以是整數、字符串或對象,提高了代碼可讀性和類型安全性。 2)枚舉基於類,支持面向對象特性,如遍歷和反射。 3)枚舉可用於比較和賦值,確保類型安全。 4)枚舉支持添加方法,實現複雜邏輯。 5)嚴格類型檢查和錯誤處理可避免常見錯誤。 6)枚舉減少魔法值,提升可維護性,但需注意性能優化。

在PHPStorm中如何進行CLI模式的調試?在使用PHPStorm進行開發時,有時我們需要在命令行界面(CLI)模式下調試PHP�...

如何在系統重啟後自動設置unixsocket的權限每次系統重啟後,我們都需要執行以下命令來修改unixsocket的權限:sudo...

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。
