Nehmen wir an, ich möchte Datensätze auswählen, wo Id = 30
. Vorbereitete Anweisungen erlauben zwei Möglichkeiten Bindungsparameter:Unterschiede zwischen der Verwendung? und: param in Vorbereitung Anweisung
Fragezeichen
$id = 30;
$q = $conn->prepare("SELECT * FROM pdo_db WHERE id > ?");
$q->execute(array($id)); // Here above ID will be passed
benannte Parameter
$sth = $conn->prepare("SELECT `id`, `title` FROM `pdo_db` WHERE `id` > :id");
$sth->execute(array(
':id' => 30
));
Beide arbeiten gut und genaue Ergebnisse geben, aber ich bin nicht in der Lage, die genauen Unterschiede zwischen diesen beiden noch zu erhalten Ich sollte den einen oder anderen benutzen?