Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 执行PDO后,内存使用量增加30 MB。如何减少内存使用?_Php_Pdo - Fatal编程技术网

Php 执行PDO后,内存使用量增加30 MB。如何减少内存使用?

Php 执行PDO后,内存使用量增加30 MB。如何减少内存使用?,php,pdo,Php,Pdo,执行以下代码后,内存使用量增加约30MB。我将大约8000行插入mysql数据库 $db->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);//useless to free memory $stmt_sanctions_main_usa = $db->prepare(' INSERT INTO `sanctions_main_usa` ( `IdMain`, `WholeName`, `NameAlias`, `

执行以下代码后,内存使用量增加约30MB。我将大约8000行插入mysql数据库

$db->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);//useless to free memory

$stmt_sanctions_main_usa = $db->prepare('
INSERT INTO `sanctions_main_usa` 

( `IdMain`, `WholeName`, `NameAlias`, `TypeOfSubject`, `IndividualDesignation`, CommentsAboutSubject`, 
`ListTypeProgram`, `IdDocument`, `AddressOfSubject`, `Nationality`, `Citizenship`, `DateOfBirth`, 
`PlaceOfBirth`, `VesselInfo`, `Country` ) 
 
 VALUES '. rtrim( str_repeat( $placeholders_for_one_row_main_usa, $count_usa_subjects ), ',') 
 );

 $stmt_sanctions_main_usa->execute( $data_sanctions_main_usa );
为了释放内存,我尝试了:

 $stmt_sanctions_main_usa->closeCursor();//useless 
 
 $placeholders_for_one_row_main_usa = null; 
 unset($placeholders_for_one_row_main_usa);
以同样的方式尝试取消设置所有可能的变量。也没用

要检测内存使用情况,我使用:

echo (memory_get_peak_usage(true)/1024/1024)." MiB\n\n". ' memory used '. basename(__FILE__, '.php'). '.php <br/>';
echo(内存获取峰值使用率(true)/1024/1024)。“MiB\n\n”内存已使用'。basename(_文件_,'.php')。php
如何减少内存使用?有可能吗