Prepared Statements sich ebenso möglich:
1 2 3 4 5 6 7 8 9 10 |
<?php $pdo = new PDO("mysql:host=localhost;dbname=demodatenbank", "benutzer","passwort"); $ausdruck = $pdo->prepare("SELECT * FROM tabelle WHERE spalte1=?"); if ($ausdruck->execute(['wichtig'])) { $ergebnis = $ausdruck->fetchAll(); echo ($ergebnis[0]['id']. ' '.$ergebnis[0]['spalte1']. ' '.$ergebnis[0]['spalte2']. ' '.$ergebnis[0]['spalte3']); } ?> |
Statt dass die Parameter gebunden werden müssen, lassen sich hier die Parameter für die Ersetzungen der Fragezeichen innerhalb des vorbereiteten Ausdruckes in Form eines Arrays übergeben. Allerdings könnte auch – was nicht im Beispiel gezeigt ist – mit einem Binding der Parameter mit bindParam()
und der entstehenden Ausgabe mit bindColumn()
gearbeitet werden. Mit fetchAll()
wird ein Array erstellt, welches das Ergebnis der SQL-Abfrage beinhaltet.