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

时间:2017-02-28 07:26:23

标签: php mysql apache php-ini

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

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

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 :(得分:1)

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

  • 在所有列都需要之前,切勿使用SELECT *
  • 永远不要在需要之前选择所有行。改为使用LIMIT OFFSET

答案 1 :(得分:0)

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

全部谢谢