Jump to content

mssql_fetch_array memory leak


Recommended Posts

To anyone who can help...

 

I need to import data from MSSQL database on a remote server to a local MYSQL database.

For some tables, their size is large, so I came across a problem with memory exhausted.

 

Basically I do:

 

$res = mssql_query( $sql )

$rows = mssql_num_rows( $res )

while ($rows) {

echo memory_get_usage()."\n";

$data = mssql_fetch_array( $res, MSSQL_FETCH_ASSOC);

echo memory_get_usage()."\n";

$rows--;

}

 

each mssql_fetch_array() call allocates a huge amount of data which is not freed.

I end up eating all available memory, and process never ends.

Can you suggest anything to solve this problem?

 

This behavior doesn't happen testing the same thing on a mysql driver.

Comparing php_mysql.c and php_mssql.c extensions side by side, they appear to

be similar, at least for what concern field keys creation and fields allocation.

 

Any help is greatly appreciated.

 

1009

Link to comment
https://forums.phpfreaks.com/topic/50670-mssql_fetch_array-memory-leak/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.