|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2003-04-28 04:00 UTC] arnaud@php.net
[2003-05-04 12:25 UTC] lsmith@php.net
[2003-06-11 12:17 UTC] cox@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Oct 25 12:00:01 2025 UTC |
By running the code below, both the http process executing the script, and the php binary (when run on the command line), grow in memory size. In the case of the http module, the memory is not freed once the script has terminated. This happens when using MySQL as the backend, and with PgSQL. This does not happen when I use the pg_* functions directly. I have not tested mysql_*. <?php require 'DB.php'; function db_connect() { //$dsn = 'pgsql://dinoklein@unix+localhost/unicode'; $dsn = 'mysql://test@unix+localhost/test'; return DB::Connect($dsn); } header('Content-Type: text/html'); $db = db_connect(); $sql_ins = 'insert into ttable values (?)'; for ($i=0; $i<25000; $i++) { echo "doing $i\n"; $ret = $db->query($sql_ins, array("code $i")); if (DB::isError($ret)) { echo "error on insert\n"; break; } } $db->disconnect(); ?>