php - 如何从大量数据创建数组?

标签 php mysql arrays performance var-dump

我正在从我的 mySQL 数据库中选择大量数据:

 $sql = "SELECT * FROM data WHERE id = ?";  
 $q = $pdo->prepare($sql);
 $q->execute([$id]);
 $array = $q->fetchAll(PDO::FETCH_ASSOC);

 var_dump($array);

我想将这些数据存储到一个数组中,然后在循环中使用这个数组。我现在的问题是,我有如此大量的数据,阵列正在加载和加载,我的系统不堪重负。 有没有办法创建具有更好性能的海量数据数组?

最佳答案

fetchAll() 函数将整个 记录映射到变量。

每次迭代映射一行会快得多

$q->execute([$id]);

$i = 0;
while ($row = $q->fetch()) {
    // do something with $row
    $i++;
}

关于php - 如何从大量数据创建数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50229517/

相关文章:

mysql - 如何在 MySQL 上进行高级选择

java - 如何将数字存储在数组中?

Java:数组星号打印值

javascript - 遍历嵌套数组

php - 在多个 html 文件中包含相同的页眉和页脚

php - 峰值计数器算法

php - DateTime 类的对象无法在我的代码中转换为字符串

MySQL,在另外两个之间插入行

php - MYSQL/PHP - 合并具有不同列的两个表

php - 如何查看另一个 php 文件中定义的变量?