データベースサーバに接続してSQL文発行の上でデータ取得してくるコードですが、PHPに割当てられたメモリ以上の処理が発生した際
エラーとしてCatchされずに異常終了?!してしまっているようです。
コードの下に ERROR_logに記載された該当エラー部分も掲載しています。Fatal errorはExceptionの部類にならないのでしょうか?
PHP
1 try { 2 //DBへの接続 【php_classes/classes.phpに接続先は書いてあります】 3 $db = new ms0connect(); 4 $conn = $db->dbconnect(); 5 $stmt = $conn->query($sql); 6 $results = $stmt->fetchAll(PDO::FETCH_ASSOC); 7 $conn = null; 8 } catch (Exception $e) { 9 error_log("### SQL Serverデータ取得失敗 ⇒".$sql."###".$e->getMessage(),0); 10 die("Error:" . $e->getMessage()); 11 }
Error
1PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in C:\Apache24\htdocs\hoge\test01.php on line 43 2PHP Stack trace: 3PHP 1. {main}() C:\Apache24\htdocs\hoge\test01.php:0 4PHP 2. PDOStatement->fetchAll() C:\Apache24\htdocs\hoge\test01.php:43
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/16 04:43