[英]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.