代碼如下:
//返回指定的$aid 的工程類別id和他的下級類別id//參數:// $aid 工程類別, int類型// $conn 資料庫連接// $str,傳回值,字串類型// 返回: 字串,類似於 "1,3,7,8,"function get_gongchengleibie($aid, &$str, $conn){ $str = ""; $query=mysql_query(" select * from gongchengleibie where pid=$aid",$conn); while($row=mysql_fetch_array($query)) { $str .= $row["id"].","; get_gongchengleibie($row["id"], $str1, $conn); }}
gongchengleibie為資料庫表,3層樹結構,如
我想去掉引用參數$str,改為用傳回值的方式,自己嘗試失敗了。
請問該怎麼改?
如果不能改,是什麼原因造成的?
感謝各位大神的關注或回答。
如有資訊不全或問題描述不清,sorry + 請求告知,我會立即補充。
回複內容:
代碼如下:
//返回指定的$aid 的工程類別id和他的下級類別id//參數:// $aid 工程類別, int類型// $conn 資料庫連接// $str,傳回值,字串類型// 返回: 字串,類似於 "1,3,7,8,"function get_gongchengleibie($aid, &$str, $conn){ $str = ""; $query=mysql_query(" select * from gongchengleibie where pid=$aid",$conn); while($row=mysql_fetch_array($query)) { $str .= $row["id"].","; get_gongchengleibie($row["id"], $str1, $conn); }}
gongchengleibie為資料庫表,3層樹結構,如
我想去掉引用參數$str,改為用傳回值的方式,自己嘗試失敗了。
請問該怎麼改?
如果不能改,是什麼原因造成的?
感謝各位大神的關注或回答。
如有資訊不全或問題描述不清,sorry + 請求告知,我會立即補充。
改成這樣就行了,多的就不說了。
function get_gongchengleibie($aid, $conn){ $str = ""; $query=mysql_query(" select * from gongchengleibie where pid=$aid",$conn); while($row=mysql_fetch_array($query)) { $str .= $row["id"].","; $str .= get_gongchengleibie($row["id"], $conn); } return $str;}