Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Benötigen Sie eine Erklärung von PHP PDO ....!

Die Zeichenfolge :actor_id ist keine Variable. Es ist ein Platzhalter, um den tatsächlichen Wert der Variablen $actor_id an den SQL-String zu binden.

Ihr $stmt-String ist eine Abfrage mit einem Platzhalter.

Der tatsächliche Wert der where-Klausel wird bei der Ausführung mithilfe der execute()-Methode übergeben.

Warum würden Sie das tun wollen? PDO ermöglicht vorbereitete Anweisungen, und seine Bindung hilft, den String der Variablen mit Escapezeichen zu abstrahieren, als würden Sie nur die $actor_id in Ihren SQL-String verketten.

Dies hilft bei der Wiederverwendbarkeit und Sicherheit von Abfragen.