微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用似乎是典型的内爆声明时的随机段错误

如何解决使用似乎是典型的内爆声明时的随机段错误

这是我的职能:

static function implode_conditions($query) {
    $conditions = $query['conditions'];
    if ($conditions) {
        $imploded_conditions = implode(" AND ",$conditions);
        $query['conditions'] = $imploded_conditions;
    }
    return $query;
}

$query应该是这样的:

$query = [
    'conditions' => ["client_id = :client_id:","user_id = :user_id:"]
    'bind' => [
        'client_id' => 4,'user_id' => 8
    ]

函数应该内嵌查询的“条件”部分,并在它们之间加上“ AND”。

随机地,我会收到如下错误

[Mon Sep 21 12:51:02.254969 2020] [core:notice] [pid 4895] AH00051: child pid 11991 exit signal Segmentation fault (11),possible coredump in /etc/apache2

[Mon Sep 21 12:51:37.966151 2020] [PHP7:error] [pid 13562] [client 192.168.1.119:60682] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 43654576528 bytes) in /mnt/my-project/app/library/QueryHelper.PHP on line 11,referer: http://192.168.1.100/cardcapture/

有时错误会完全消失,但会再次出现。

当我注释掉内爆时,我永远都不会得到错误,所以我相信我已经将其范围缩小到了内爆才是问题所在。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。