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