亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

數據庫架構 樹形視圖 PHP MYSQL

數據庫架構 樹形視圖 PHP MYSQL

PHP
喵喔喔 2023-07-15 18:25:13
我正在嘗試從 MYSQL 數據庫表創建一個樹視圖(最好使用 bootstrap),該表本質上是一個數據字典結構。我見過的每個示例都會創建一個parentid,以便為樹視圖創建json/數組輸入,但是我的數據結構在每一行上都有所有層次結構級別。層次結構將是:數據庫表格模式數據庫表格模式我的數據庫表有 3 列...數據庫、模式和表。每行都具有全部三個屬性,因此具有完整的層次結構。讓這變得更加棘手的是相同的模式和表可以存在于多個數據庫中。我應該如何解決這個問題有什么想法嗎?或者也許如下所述,我如何從數組轉到作為樹視圖輸入的 JavaScript 對象的嵌套數組?這是創建數組的 php:$stmt = $pdo->prepare('SELECT * FROM MyTable');$stmt->execute();$result = $stmt->fetchAll(PDO::FETCH_ASSOC);print_r($result);
查看完整描述

1 回答

?
PIPIONE

TA貢獻1829條經驗 獲得超9個贊

您需要迭代所有行并將它們插入到適當的映射(關聯數組)中,以便“膨脹”數據結構。


像這樣的東西:


//Fetch all rows from database into $result

$databases=[];

foreach($result as $row){

    $database=$row["database"];

    $schema=$row["schema"];

    $table=$row["object"];

    if(!array_key_exists($database, $databases))

        $databases[$database]=[];

    if(!array_key_exists($schema, $databases[$database]))

        $databases[$database][$schema]=[];

    array_push($databases[$database][$schema], $table);

}


查看完整回答
反對 回復 2023-07-15
  • 1 回答
  • 0 關注
  • 131 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號