簡體   English   中英

用PHP抓取並回顯多個SQL行

[英]Grab and echo out multiple SQL rows with PHP

我想用新聞文章信息(例如PostID,PostTitle,PostDescription,PostContent等)填充數據庫-我試圖編寫一些代碼來不斷回顯SQL查詢中的數據,但它僅適用於查詢查詢

$SQL = "SELECT * FROM posts"; // get all info from posts
$result = mysql_query($SQL);        
$row = mysql_fetch_array($result);

if (mysql_numrows($result) > 0) {
    $row = mysql_fetch_array($result);
    $Title = $row["PostTitle"];
    $Description = $row["PostDescription"];
    $Date = $row["PostDate"];
    $AuthorID = $row["AuthorID"];

    echo "<div id='preview'>";
        echo "<div class='group selection'>";
            echo "<div class='col span_1_of_3'>"; 
                echo "<div id='previewmedia'>";
                echo "</div>";                        
            echo "</div>";
            echo "<div class='col span_2_of_3'>";
                echo "<h1>".$Title."</h1>";
                echo "<p class='preview'>".$Description."</p>";

                echo "<a href='bloglayout.php' class='orange readmore'>Read More...</a>";
            echo "</div>";
        echo "</div>";
    echo "</div>";                       
}

然后,我考慮過執行SELECT查詢,然后計算表中ID的數量,然后將其設置為$ ID,然后給每個變量一個數字,然后在每個循環后+1,但意識到這是行不通的,所以我有點堅持如何從我的數據庫自動循環出幾行。

另外,我知道我不應該在MySQL中使用mysql_numrows和其他東西,而我應該轉到mysqli或PDO,但這是針對要求我專門使用mysql的東西。

您只獲取一行。 嘗試遍歷結果。

$SQL = "SELECT * FROM posts"; // get all info from posts
$result = mysql_query($SQL);        

while( $row = mysql_fetch_array($result);)
{
    $Title = $row["PostTitle"];
    $Description = $row["PostDescription"];
    $Date = $row["PostDate"];
    $AuthorID = $row["AuthorID"];

    echo "<div id='preview'>";
        echo "<div class='group selection'>";
            echo "<div class='col span_1_of_3'>"; 
                echo "<div id='previewmedia'>";
                echo "</div>";                        
            echo "</div>";
            echo "<div class='col span_2_of_3'>";
                echo "<h1>".$Title."</h1>";
                echo "<p class='preview'>".$Description."</p>";

                echo "<a href='bloglayout.php' class='orange readmore'>Read More...</a>";
            echo "</div>";
        echo "</div>";
    echo "</div>";                       
}

暫無
暫無

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

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