php - 将 mysql_data_seek 函数更改为 PDO

标签 php mysql 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;

工作正常。

关于php - 将 mysql_data_seek 函数更改为 PDO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25418542/

相关文章:

php - Wordpress 后期编码问题

php - 如何使用 MYSQL 从数据库中获取数据并将其存储在 javascript 数组中

php - 使用 PDO 运行多个查询时如何出错?

sql - Mysql查询以便更好地排序结果

Mysql超过2个字段的唯一索引,是否需要为该组的单个字段建立单独的索引以提高性能?

php - MySQL 代码导致 PHP 脚本在 popen/exec 崩溃

php - $_POST 中的变量返回为字符串而不是数组

PHP 准备更新语句 - 尝试获取非对象的属性

php - 我们应该始终绑定(bind)我们的 SQL 语句吗?

php - 结合两个 SQL 查询 PDO