11.11PDO Prepared Statements

Prepared Statements haben viele Vorteile – einer der wichtigsten Vorteile ist sicher, dass die SQL-Befehle von den Daten getrennt sind und dass damit ein Benutzer nicht so einfach SQL-Code unterschleusen kann. Prepared Statements können Sie natürlich auch bei PDO nutzen.

Beginnen wir mit einem INSERT.

01 try {

02 $db = new PDO("mysql:host=localhost;dbname=garten;charset=UTF8", "root", "geheim");

03 $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

04 $sql = "INSERT INTO pflanzen

05 (name, beschreibung, preis)

06 VALUES (?, ?, ?)";

07 $stmt = $db->prepare($sql);

08 $stmt->execute(["Schmetterlingsflieder", "lockt Schmetterlinge und Bienen an", 10]);

09 echo $stmt->rowCount() . " Datensatz/Datensätze betroffen"; ...

Get PHP 7 und MySQL, 5th Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.