حافظه اشغال شده است !

پرسیده شده
فعالیت 1134 روز پیش
دیده شده 451 بار
0

سلام , من این خطا رو می گیرم :

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in E:\Wamp\www\7learn\php\DBMS_conection\PDO\insert.php on line 9

در ویدیو های یوتیوب گشتم و گویا راه حل استفاده از تابع زیر مشکل رو برطرف می کنه 

ini_set('memory_limit', '5G');

۱ - دلیل بروز این مشکل رو متوجه نشدم.

۲ - برنامه نوشته شده واقعا برنامه بزرگی نیست که یک همچین مقدار حافظه ای اشغال بشه.

 

لطفا راهنمایی کنید.

(برنامه ضمیمه شده است)

فایل پیوست
PDO.zip
856 B

Faraz salehi
Faraz salehi

5 فروردین 00

1
حذف شده

سلام و احترام

توی فایل inset.php شما اومدید و خود فایل insert.php رو لود کردید

include 'insert.php';

لطفا به این شکل در بیارید

include 'connection.php';

و توی connection pdo که به این شکل بود:

    $db = new PDO("mysql:host=$host;dbname=$database", $user, $pass, ['charset=utf8mb4']);

به این شکل در بیارید:

 

    $db = new PDO("mysql:host=$host;dbname=$database;charset=utf8mb4", $user, $pass);

به شخصه کدتون رو اجرا کردم غیر از این موارد به مشکلی که شما اشاره کردید نخردم، اگه کدهای دیگه هم داخل پروژه دارید یه بررسی کنید ببینید آیا عملیاتی دارید که انجام دادن زمان بر باشه یا یه حلقه بی نهایت داشته باشید و لطفا اطلاع بدید تا کمکتون کنیم

فایل پیوست

امیر صالحی

توسط

امیر صالحی

5 فروردین 00

حذف شده
بله , مشکل همین مواردی بود که گفتید, ممنون بابت وقتتون.
Faraz salehi

5 فروردین 00

حذف شده
خواهش میکنم
امیر صالحی

5 فروردین 00