0
次のエラーが表示されます。致命的なエラー:134217728バイトのメモリサイズが使い果たされました(65488バイトを割り当てようとしました)。私のDBクラスから解決方法許容メモリサイズPHP
<?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);
}
にラインを得たラインがあるさ
私はこの問題を解決する方法がわからない
役立つ何かを残してください
エラーが発生した行番号を教えてください。 – MonkeyZeus
2つの列だけを使用している場合は 'SELECT *'を使わないでください。 –
未定義の再帰のためにスタックオーバーフローのように見えます。これがあなたが望むものだと確信していますか? –