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.

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.

WBOY
WBOYOriginal
2016-12-01 00:56:281559Durchsuche

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:

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.
Es kann auch ohne Doppelpunkt ausgeführt werden

Antwortinhalt:

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:

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.
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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn