2016-05-09 8 views
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); 
    } 

にラインを得たラインがあるさ

私はこの問題を解決する方法がわからない

役立つ何かを残してください
+0

エラーが発生した行番号を教えてください。 – MonkeyZeus

+1

2つの列だけを使用している場合は 'SELECT *'を使わないでください。 –

+0

未定義の再帰のためにスタックオーバーフローのように見えます。これがあなたが望むものだと確信していますか? –

答えて

2

メモリの制限を調整することができます:

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

あなたの要件に応じてサイズを変更

関連する問題