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:
Diese Function rufe ich mehrere tausend mal auf. Je mehr Zeilen in der Form
ich rauswerfe, desto mehrmal kann dieses Funktion aufgerufen werden.
Ich könnte diese Funktion auch so schreiben:
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?
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;
}
PHP:
$sql .='xxxx';
Ich könnte diese Funktion auch so schreiben:
PHP:
function makeinsert()
{
$sql ='daten1';
$sql.='daten2';
$sql.='daten3';
// $sql.='daten4';
// $sql.='daten5';
return $sql;
}
Any idea?