簡體   English   中英

使用mysqli_fetch_all的PHP MySQL分頁數據

[英]PHP MySQL pagination data using mysqli_fetch_all

我在ORACLE數據庫上的表中使用PHP分頁

$strSQL = oci_parse($c1, "
    SELECT
    L.LINEID,
    L.LINENAME,
    L.ACTIVE,
    TO_CHAR(L.DATEADDED, 'DD-MON-YYYY HH24:MI:SS') AS DATEADDEDS,
    L.ADDEDBY,
    L.SECTIONID_FK,
    S.SECTIONID,
    S.SECTIONNAME
    FROM
    WA_GA_TBL_LINES L,
    WA_GA_TBL_SECTION S
    WHERE
    L.SECTIONID_FK = S.SECTIONID
    ORDER BY L.DATEADDED DESC
"); 
oci_execute ($strSQL,OCI_DEFAULT);
$Num_Rows = oci_fetch_all($strSQL, $dData);

在ORACLE數據庫上,它可以正常工作。

現在我已經轉移到MySQL數據庫

$strSQL = mysqli_query($c1, "
    SELECT * FROM tb_slides ORDER BY date_added DESC
"); 
$Num_Rows = mysqli_num_rows($strSQL);
$dData = mysqli_fetch_array($strSQL);
var_dump($dData);

但是有錯誤:

Notice: Undefined variable: dData in

Warning: mysqli_fetch_array(): The result type should be either MYSQLI_NUM, MYSQLI_ASSOC or MYSQLI_BOTH in

有什么辦法可以解決?

表數據顯示了UPDATE,如您所見,我在下面的代碼上使用循環來顯示數據。

if($Num_Rows > 0)
{
    if($Page > 0)
    {
        if(is_numeric($Page))
        {
            for($i=$Page_Start;$i<$Page_End;$i++)
            {
            ?>
               <td class="spanSlide<?php echo $dData['slide_id'][$i]; ?>"><?php echo htmlspecialchars($dData['slide_content'][$i]); ?></td><input type="hidden" class="slideValue<?php echo $dData['slide_id'][$i]; ?>" id="slideValue" value="<?php echo htmlspecialchars($dData['slide_content'][$i]); ?>"/>
            <?php
            }
        }
    }
}

var_dump

array(12) { [0]=> string(1) "4" ["slide_id"]=> string(1) "4" [1]=> string(346) "Melaksanakan shalat tahiyatul masjid sebelum duduk, sabda Rasulullah saw: Tatkala di antara kamu ke masjid maka bersalatlah dua rakaat sebelum duduk. Tidak boleh mengeraskan suara yang dapat mengganggu orang yang sedang melakukan shalat, meskipun dalam bentuk membaca al-Quran. Tidak boleh berjalan di depan orang yang sedang melaksanakan shalat." ["slide_content"]=> string(346) "Melaksanakan shalat tahiyatul masjid sebelum duduk, sabda Rasulullah saw: Tatkala di antara kamu ke masjid maka bersalatlah dua rakaat sebelum duduk. Tidak boleh mengeraskan suara yang dapat mengganggu orang yang sedang melakukan shalat, meskipun dalam bentuk membaca al-Quran. Tidak boleh berjalan di depan orang yang sedang melaksanakan shalat." [2]=> string(6) "hadits" ["slide_category"]=> string(6) "hadits" [3]=> string(1) "Y" ["active"]=> string(1) "Y" [4]=> string(19) "2017-11-09 00:00:00" ["date_added"]=> string(19) "2017-11-09 00:00:00" [5]=> string(1) "1" ["user_idfk"]=> string(1) "1" }

這是因為您將語法寫錯了。

 $Num_Rows = mysqli_fetch_all($strSQL, $dData);

應該

 $Num_Rows = mysqli_num_rows($strSQL);
 $dData = mysqli_fetch_all($strSQL);

MySQL需要兩個步驟

暫無
暫無

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

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