【问题标题】:Getting Out of Memory when trying to select/retrieve blob pdo php mysql尝试选择/检索 blob pdo php mysql 时内存不足
【发布时间】:2023-04-11 02:44:01
【问题描述】:

我正在使用许多输入文件在我的项目中保存许多 blob 图像/pdf 文件。然后,当尝试显示保存的数据时,我将不得不一起选择所有文件(数据和 blob)并将其显示给用户。但是当我尝试搜索至少 4 张图像时,我收到了 Out of memory 错误/异常。当我搜索 3 张图片时,选择就可以了。对于 4 个 blob 文件,KiB 中文件的总平均数约为 90 - 100。这个问题的解决方案是什么,因为我仍然需要显示至少 12 个文件,而我被困在第四个文件中,我已经遇到了这个问题

UPDATE

当你添加这一行时我已经读到了

$PDO->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);

我将成为一个解决方案,但是当我添加此行时,我不再从我的选择中得到任何结果

【问题讨论】:

    标签: php mysql pdo out-of-memory blob


    【解决方案1】:

    您是在 while 循环中还是在每次连续查询之后调用了 mysqli_result->free() 函数?

    【讨论】:

    • 我把它改成 $dbh->free();因为我正在使用 pdo,如果我错了,我仍然会得到错误纠正我
    • 你是 php 内存不足还是 MySQL 内存不足?
    • 另一个尝试的选择是将图像存储在服务器上而不是数据库上,并且只需将文件的位置存储在数据库中。
    猜你喜欢
    • 2015-08-13
    • 2017-04-11
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多