我正在尝试从我的数据库中获取大量数据,但我得到了内存错误,所以我试图将我返回的数据分成每个只有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
提前致谢
答案 0 :(得分:1)
您的代码中有太多错误,无法逐个修复。所以这里只是你需要的代码。
function getData(){
return $db->query("SELECT colName FROM tableName")->fetchAll(PDO::FETCH_COLUMN);
}