首页 文章

致命错误从mysql数据库中获取数据的内存不足

提问于
浏览
1

您好我面临内存限制问题 .

请找到下面的代码,让我指导我的代码中是否有任何错误 .

function getRecords($table, $limit = '') {
    global $db;
    if (isNotEmpty($limit)) {
        $intLimit = intval($limit);
        $sql = "SELECT * FROM $table limit $intLimit";
    } else {
        $sql = "SELECT * FROM $table";
    }
    $sth = $db->query($sql);

    return $sth->fetchAll();
}

谢谢 .

2 回答

  • 0

    如果您的查询花费了很多时间,那么您必须对其进行处理 . 在这种情况下,始终使用一些优化技术:

    • 从不使用 SELECT * ,直到需要所有列

    • 永远不要在需要之前选择所有行 . 请改用LIMIT OFFSET

  • 1

    在Mayank的帮助下,我已经解决了这个问题 . 我刚刚在这段代码中设置了限制 .

    谢谢大家

相关问题