【问题标题】:how to fix Allowed memory size PHP [duplicate]如何修复允许的内存大小PHP [重复]
【发布时间】:2016-05-09 12:29:20
【问题描述】:

我收到以下错误:致命错误:允许的内存大小为 134217728 字节已用尽(尝试分配 65488 字节)。

<?php
session_start();

require'class/DB.php';

$db = new clsDB();



$getRows = $db->getRows("SELECT * FROM category");

echo "<form method=\"post\" action=\"category.php\">
        <table>";

while($row = $getRows->fetch()){


    ?>
    <tr><td><input type="checkbox" name="checkbox[]" value="<?php echo $row['catId'] ?>"><?php echo $row['catName'];?></td>

        <br />
    </tr>

    <?php


}
?>
        </table>

        <input type="submit" name="delete" value="delete">
        </form>
        <?php
if(isset($_POST['delete'])) {

    foreach ($_POST['checkbox'] as $check) {
        //$deleteRow = $db->deleteRow("DELETE FROM category WHERE catId ='" . $check . "' ");
        $deleteRow = $db->deleteRow("DELETE FROM category WHERE catId = ? ", $check);
    }

}

?>

这是我得到错误的那一行

public function deleteRow($query, $params = []){
        $this->deleteRow($query, $params);
    }

这条线来自我的数据库类

我不知道如何解决这个问题,请留下一些有用的东西

【问题讨论】:

  • 它是否告诉您哪个行号触发了错误?
  • 如果您只使用两列,请不要SELECT *
  • 由于无休止的递归,这看起来像是堆栈溢出。你确定这是你想要的吗?

标签: php pdo


【解决方案1】:

你可以调整内存限制:

ini_set('memory_limit', '128M');

根据您的要求更改尺寸

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 2013-10-21
    • 2017-08-29
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多