Heim > Artikel > Backend-Entwicklung > Auf der offiziellen Website wird vorgestellt, wie PDOs mit der Ausführung benannte Parameter binden. Es spielt jedoch keine Rolle, wenn Sie keinen Doppelpunkt schreiben.
Dann habe ich Folgendes geschrieben:
Es kann auch ohne Doppelpunkt ausgeführt werden
Dann habe ich Folgendes geschrieben:
Es kann auch ohne Doppelpunkt ausgeführt werden
Es gibt zwei Möglichkeiten, Abfragen bei der Vorverarbeitung gebundener Parameter in PDO durchzuführen:
Einer ist der „Fragezeichen-Platzhalter“ (von links nach rechts, Eins-zu-eins-Entsprechung in der Reihenfolge):
<code>$stmt = $db->prepare('UPDATE posts SET post_title = ?, post_content = ? WHERE id = ?'); $stmt->execute(array($title, $content, $id)); //所有值视作PDO::PARAM_STR处理</code>
Einer ist „benannter Platzhalter“:
<code>$stmt = $db->prepare('UPDATE posts SET post_title = :title, post_content = :content WHERE id = :id'); $stmt->execute(array(':title' => $title,':content' => $content,':id' => $id)); //所有值视作PDO::PARAM_STR处理</code>
Die von Ihnen erwähnte Methode des Weglassens des Doppelpunkts kann zwar implementiert werden, wird jedoch dennoch empfohlen, da die offizielle Dokumentation sicherer ist.