Bug #6598 Updated: Memory overflow

From: Date: Sun, 06 May 2001 15:11:25 +0000
Subject: Bug #6598 Updated: Memory overflow
Groups: php.dev 
Request: Send a blank email to php-dev+get-54103@lists.php.net to get a copy of this message
ID: 6598 Updated by: derick Reported By: artem@osp.ru Old-Status: Analyzed Status: Closed Bug Type: MySQL related Operating system: PHP Version: 4.0.1pl2 Assigned To: Comments: In php 4.0.5 there is a new function, called mysql_unbuffered_query() which will do this for you. Previous Comments: --------------------------------------------------------------------------- [2000-11-02 07:15:28] stas@php.net Well, mysql_use_result is not too nice - it basically ties down your connection and any tables used until the end of the operation... But maybe it should indeed be possible to use this with some parameter to mysql_query. --------------------------------------------------------------------------- [2000-09-07 08:17:14] artem@osp.ru When I try to get dump of my table (about 5.000.000 records) cause memory overflow. When I check problem, I found, that php always use mysql_store_result(), and never mysql_use_result() (from C API). At mysql (comand line tool) I can use option -q. which forse use mysql_use_result(). I need someting like in php. Maybe as additionall argument in mysql_query, maybe as constant in configuation file, maybe other. <?PHP mysql_connect("localhost","...","..."); mysql_select_db("..."); $res=mysql_query("select * from big_table"); $row=mysql_fetch_row($res); echo $row[0]; mysql_free_result($res); ?> --------------------------------------------------------------------------- ATTENTION! Do NOT reply to this email! To reply, use the web interface found at http://bugs.php.net/?id=6598&edit=2

« previous php.dev (#54103) next »