【发布时间】: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 *。 -
由于无休止的递归,这看起来像是堆栈溢出。你确定这是你想要的吗?