簡體   English   中英

我正在嘗試從mysql數據庫中獲取發布數據。 但是循環永遠運行。 為什么?

[英]I am trying to fetch post data from mysql database. But the loop is running forever. Why?

我正在嘗試從MySQL數據庫獲取發布數據。 我用while循環從表中獲取行。 我的MySQL數據庫中有五行。 但是它正在獲取行,直到我的瀏覽器崩潰為止。 為什么會這樣呢? 如何解決這個問題呢?

這是主要代碼:

<div class="container clearFix">

    <?php
        while ($result = Data::fetch_table('posts')) {
    ?>

    <div class="post">
        <div class="post-title">
            <h2><?php echo $result['title'];?></h2>
        </div>

        <div class="date">
            Published on: <?php echo $result['post_date'];?>
        </div>

        <div class="post-body">
            <?php echo $result['body'];?>
        </div>

        <div class="read-more">
            <a href="sh07/post.php?id=<?php echo $result['id'];?>">Read More</a>
        </div>
    </div>

    <?php
        }
    ?>
</div>

這是數據類代碼:

類別數據{

public static function fetch_table($table_name) {
    // Connection variables
    $con = new Database;
    $con = $con->connection();

    // SQL Queries
    $sql = "SELECT * FROM $table_name";
    $result = $con->query($sql);

    return $result->fetch_assoc();
}

注意:數據庫連接已在Data Class中建立。

感謝您的幫助。

調用fetch_table您將連接到數據庫,進行查詢並返回第一個結果。

您的while循環一直持續到沒有結果為止……這永遠不會發生,因為您總是從一個新的連接開始並給它第一個結果。

您需要連接到數據庫一次 ,使查詢一次 ,然后反復調用只有 fetch_assoc直到你用完行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM