PHP Lernen

02/26/2021 17:27 creativeIDE#1
Hallo, ich habe angefangen PHP zu lernen, bin jetzt auch schon ziemlich weit, zwar noch nicht in der OOP angelegt aber habe meine kleinen Projekte schon am Start.

Ich verstehe bei MySQL die Prepare Funktion nicht, kann mir das mal einer erklären?

prepare(""); das ist in Ordnung, wofür brauche ich aber die execute(), kann mir das mal jemand erklären bitte?

LG
02/26/2021 22:39 Mikesch01#2
Die Prepare Methode ladet sozusagen nur den SQL-Befehl in den Speicher, aber führt ihn noch nicht aus. Da der SQL-Befehl Parameter enthalten kann, die durch Platzhalter angegeben sind (Sicherung vor SQL-Injection), wird der Befehl vorbereitet und dann mit möglichen Parametern befüllt (Binding).

Um den Befehl dann tatsächlich auszuführen wird die "execute" Methode aufgerufen. Dieser befiehlt dem SQL-Server den Befehl tatsächlich auszuführen.