簡體   English   中英

將mysql_data_seek函數更改為PDO

[英]Change mysql_data_seek function to PDO

我正在通過分頁功能將MySQL更改為PDO,有一個功能可以使我獲得選擇查詢的結果,然后使用

$result=$DB->Select($query);
$result->fetch(PDO::FETCH_OBJ, PDO::FETCH_ORI_ABS,$_POST['from']);} 

用於從特定位置檢索數據,但它始終提供所有記錄。 在MySQL中,我使用mysql_data_seek來使用它。

最后,我發現CURSOR_SCROLL在MYSQL中不起作用,因此我創建了自己的代碼以從MySQL獲取數據,其工作方式類似於mysql_data_seek

這是代碼

$res = $DB->conn->prepare($query);
$res->execute();

$res->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_REL,$frmdata['from'] );

$countRows=1;

$arr=array();

$row=$res->fetchAll(PDO::FETCH_OBJ);

foreach($row as $key => $value)
{
   if($key >=$frmdata['from'])
   {
     $arry[]=$value;
   }

}


for($i=0; $i<count($arry) ;$i++)

{
    if(!isset($frmdata['record']) || (isset($frmdata['record']) && $frmdata['record']!='All') )
    {
            if($countRows <= $frmdata['to'])
            {
                    $arr[]=$arry[$i];
            } 
    }
    else
    {
            $arr[]=$arry[$i];
    }   
    $countRows++;


}

return $arr;

它的工作正常。

暫無
暫無

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

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