我正在努力學習,所以我不會伸出援手,直到我用盡了所有其他途徑。我希望在這里得到一些幫助/指導,因為我在Stack Overflow(靠近頁面底部)上找到的解決方案之一似乎不適合我。幾個小時后,我準備扔掉毛巾了!我發(fā)現(xiàn)一些參考資料告訴我,隨著時間的推移,各種擴展已經(jīng)貶值和/或完全刪除,所以我現(xiàn)在想知道這個代碼片段是否更舊,并且由于其他原因沒有運行(盡管我知道我可能也錯過了一些東西)。作為參考,我在共享服務器上,所以我不能更改PHP版本(5.6.40)或mySQL版本(5.6.46)。我的表被命名為(用于測試)。我只有三列:, , 。鄰接數(shù)據(jù)的最大深度為 4。我正在嘗試構建一個數(shù)組,然后可以轉(zhuǎn)換(我在想)。根據(jù)我復制/粘貼/修改的代碼片段,我認為它可以工作,但即使在使用和之后,我在屏幕上也沒有得到任何東西。在 Chrome 開發(fā)工具中,沒有連接錯誤。test_jsonidparentnamejson_encode($arr)print_rvar_dump這是我正在使用的代碼:echo '<pre>';$categories = OrgChart::getTopCategories();print_r($categories);echo '</pre>';class OrgChart{ public static function getTopCategories() { return self::getCategories('parent = 0'); } public static function getCategories($where = '') { if ($where) $where = " WHERE $where"; $result = mysql_query("SELECT * FROM test_json $where"); $categories = array(); while ($category = mysql_fetch_array($result)){ $my_id = $category['id']; $category['children'] = OrgChart::getCategories("parent = $my_id"); $categories[] = $category; } mysql_free_result($result); return $categories; }}探索選項幾個小時后的更新:克里斯托斯和達爾曼是對的,我試圖使用的代碼有許多貶值(刪除?)的擴展名?,F(xiàn)在我已經(jīng)修復了這些問題并且沒有錯誤(使用error_reporting(E_ALL); ini_set(“display_errors”,1); ini_set(“display_startup_errors”,1);)我仍然感到困惑,為什么我只得到這個輸出:數(shù)組( )從下面的代碼。關于我缺少什么的任何其他建議?感謝您提供的任何幫助。我可能正看著它,但我的眼睛開始交叉。
1 回答

胡說叔叔
TA貢獻1804條經(jīng)驗 獲得超8個贊
沒有收到任何人的回復,所以我一直在逐行探索。為了解決,這是我的發(fā)現(xiàn):
在我的代碼中,返回 self::get 類別('父 = 0');是罪魁禍首。使用“0”或使用“= NULL”沒有產(chǎn)生任何結(jié)果。我確信這是眾所周知的(但不是我,這就是為什么我尋求幫助),但是在處理這種類型的查詢的NULL值時,您必須使用“IS NULL”或“IS NOT NULL”。我發(fā)布這個,以防其他人 - 像我一樣 - 目前不知道這一點。
- 1 回答
- 0 關注
- 120 瀏覽
添加回答
舉報
0/150
提交
取消