有没有办法使用PDO

时间:2016-10-22 13:35:17

标签: php pdo

我正在尝试从我的数据库中获取大量数据,但我得到了内存错误,所以我试图将我返回的数据分成每个只有500行的香料。我这样做是通过使用 PDO PHP 创建递归函数,但每次调用函数时我都需要获取上次获取的id 。所以我问是否有任何方法可以使用 PDO获取最后获取的ID 该函数将是这样的

$names = array();
function getData(&names){
   $db->query("SELECT id, colName FROM tableName WHERE id between last-fetched-id AND last-fetched-id + 500");
   $get = $db->fetchAll();
   if(!empty($get)){
      foreach($get AS $row){
        array_push($names,$row['colName']);
      }
      getData();
   }
} 

任何人都可以告诉我如何获得 last-fetched-id

提前致谢

1 个答案:

答案 0 :(得分:1)

您的代码中有太多错误,无法逐个修复。所以这里只是你需要的代码。

function getData(){
    return $db->query("SELECT colName FROM tableName")->fetchAll(PDO::FETCH_COLUMN);
}