第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

MYSQL 兩個(gè)表,在塊內(nèi)顯示每個(gè)用戶

MYSQL 兩個(gè)表,在塊內(nèi)顯示每個(gè)用戶

PHP
至尊寶的傳說(shuō) 2022-09-03 15:56:45
我有兩張桌子mugallery_2019 table                  |  users tabletitle | filename | id | author_id     |  user_name | user_id----------------------------------    |  --------------------test1 |test1.jpg | 1  | 1             |  tester1   | 1test2 |test2.jpg | 2  | 2             |  tester2   | 2 test3 |test3.jpg | 3  | 2             |  tester3   | 3test4 |test4.jpg | 4  | 1             |test5 |test5.jpg | 5  | 1我的目標(biāo)是從這些表中檢索數(shù)據(jù),并在一個(gè)頁(yè)面上顯示按每個(gè)用戶分組的圖像。在我的知識(shí)范圍內(nèi),我嘗試了許多其他方法,但它們不會(huì)像我預(yù)期的那樣工作。這是我用兩個(gè)查詢嘗試的第一個(gè)。案例1<div class="test"><?php $result = mysqli_query($con, "SELECT user_name FROM mugallery_2019 JOIN users ON mugallery_2019.author_id = users.user_id GROUP BY author_id") or die(mysqli_error($con));    while($row = mysqli_fetch_array($result)): ?>    <div class="user">        <h2><?php echo $row['user_name']; ?></h2>        <?php $result2 = mysqli_query($con, "SELECT id, filename, title FROM mugallery_2019") or die(mysqli_error($con));        while($item = mysqli_fetch_array($result2)): ?>        <div class="thumb">            <a href="display.php?id=<?php echo $item['id']; ?>"><img src="images/thumbs-square/<?php echo $item['filename']; ?>" alt=""></a>        </div>        <?php endwhile; ?>    </div>    <?php endwhile; ?></div>案例 1 結(jié)果tester1test1.jpg test2.jpg test3.jpg test4.jpg test5.jpgtester2test1.jpg test2.jpg test3.jpg test4.jpg test5.jpg這是我嘗試使用一個(gè)查詢的另一種方式
查看完整描述

2 回答

?
qq_遁去的一_1

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊

你可以嘗試這樣的事情,你按 對(duì)結(jié)果進(jìn)行排序,然后在PHP中檢查用戶ID是否在迭代之間發(fā)生了變化。當(dāng)它更改時(shí),關(guān)閉上一個(gè)塊(如果它已打開)并顯示新的標(biāo)題。user_id


當(dāng)可以避免查詢時(shí),您應(yīng)該避免在循環(huán)中進(jìn)行查詢(此解決方案可以避免)!


<div class="test">

    <?php 

    $prev_user = null;

    $result = mysqli_query($con, "SELECT *

                                    FROM mugallery_2019 AS m

                                    JOIN users AS u

                                        ON m.author_id = u.user_id 

                                    ORDER BY u.user_id") or die(mysqli_error($con));

    if (mysqli_num_rows($result)) {

        while($row = mysqli_fetch_array($result)) {

            $title = $row['title'];

            $image = $row['filename'];

            $id = $row['id'];

            $user_id = $row['user_id'];

            $user_name = $row['user_name'];


            if ($prev_user !== $user_id) {

                if ($prev_user !== null) {

                    echo '</div>';

                }

                $prev_user = $user_id;

                ?>

                <div class="user">

                    <h2><?= $user_name ?></h2>

                    <?php 

            } ?>

            <div class="thumb">

                <a href="display.php?id=<?= $id; ?>"><img src="images/thumbs-square/<?= $image; ?>" alt=""></a>

            </div>

            <?php 

        }

        echo '</div>';

     } ?>

</div>

此外,一些適當(dāng)?shù)腻e(cuò)誤處理也不是一個(gè)壞主意。如果發(fā)生錯(cuò)誤,這將向最終用戶顯示實(shí)際的SQL錯(cuò)誤,這是不好的。永遠(yuǎn)不要在實(shí)時(shí)生產(chǎn)環(huán)境中顯示錯(cuò)誤。


查看完整回答
反對(duì) 回復(fù) 2022-09-03
?
茅侃侃

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個(gè)贊

試試這個(gè):


$users = mysqli_query($con, "SELECT * FROM users") or die(mysqli_error($con));


while($user = mysqli_fetch_array($users)){

    $result = mysqli_query($con, "SELECT * FROM mugallery_2019 WHERE author_id = {$user['id']}") or 

 die(mysqli_error($con));


    <h2><?php echo $user['user_name']; ?></h2>


    while($item = mysqli_fetch_array($result)){

        <div class="thumb">

            <a href="display.php?id=<?php echo $item['id']; ?>"><img src="images/thumbs-square/<?php echo $item['filename']; ?>" alt=""></a>

        </div>          

    }


    echo "\n</div>";  


}


查看完整回答
反對(duì) 回復(fù) 2022-09-03
  • 2 回答
  • 0 關(guān)注
  • 111 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)