我正在分页功能中将 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;
工作正常。
关于php - 将 mysql_data_seek 函数更改为 PDO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25418542/