Speicherproblem?

hermannhass

Mitglied
hallo,
ich versuche mit einem php-script mehr als 100.000 Datensätze zu speichern.
Dazu habe ich meiner Klasse eine function makeinsert(), welche mir den sql-befehl zusammenbaut. Ob dies nun ein sql-Befehl ist oder nicht spielt für mein Problem keine Rolle.
Beispiel:
PHP:
function makeinsert()
{
	$sql = "INSERT INTO ".$this->name." (";
	foreach($this->fields as $fd){
//	 $sql .= $fd->getname();
	 $sql.=",";
	}
//	$sql=substr($sql, 0, -1);

	$sql.=" ) VALUES ( ";
	foreach($this->fields as $fd){
 //     $sql .=$fd->getsqlvalue();
	 $sql .=",";
	}
  	return $sql;
}
Diese Function rufe ich mehrere tausend mal auf. Je mehr Zeilen in der Form
PHP:
 $sql .='xxxx';
ich rauswerfe, desto mehrmal kann dieses Funktion aufgerufen werden.
Ich könnte diese Funktion auch so schreiben:
PHP:
function makeinsert()
{
 $sql ='daten1';
 $sql.='daten2';
 $sql.='daten3';
// $sql.='daten4';
// $sql.='daten5';
 return $sql;
}
Ich nehme an, es ist ein Speicherproblem in der Stringverwaltung, oder in der Grösse des erzeugten Skripts. je öfter ich in der Routine die variable $sql veränder(etwas dranhänge) desto weniger oft kann ich die Funktion aufrufen.
Any idea?
 
Natürlich kann ich das machen. Nur möchte ich wissen, warum es so nicht möglich ist.Gibt es physikalischen Grenzen beim php-Skript? 100000 datensätzen würden dan ca. 1000000 Zeilen im erzeugten skript bewirken....
 
Zurück