Christian S.: richtiges Script

Beitrag lesen

Hi,

generell würde ich Singe-Quotes statt Double Quotes benutzen:

z.B.:

'SELECT email FROM '.DB_TABLE.' WHERE email=''.addslashes($data[3]).'''

statt

"SELECT email FROM ".DB_TABLE." WHERE email='".addslashes($data[3])."'"

Grund:

in Singe-Quotes wird nicht nach Variablen geparst.

Eventuell kann man auch folgende Anweisungungen in eine Packen:

$data[3] = strtolower(data[3]);
$data[3] = str_replace("\r", "", $data[3]); // \r entfernen (Zeilenende)
$data[3] = str_replace("\n", "", $data[3]); // \n entfernen (Zeilenende)

indem man \r\n mit einem regulären ausdruck behandelt und strtolower(data[3]) schon direkt in das replace reinsteckt, ohne erst zuzuwesein.

Bin mir aber nicht sicher ob 1 Reg Ex schneller ist, als 2 str_replace.

Ansonsten kannst du vielleicht noch nach performance tests schauen, ob z.B. explode schneller/langsamer als split ist. Beide Funktionen tun ja m.W. das selbe.

Gruß!

Gruß!