Wie kann ich ein PDO-Objekt für eine parametrisierte SELECT-Abfrage ordnungsgemäß verwenden
Ich habe versucht nach der PHP.net Anweisungen für SELECT
Abfragen, aber ich bin mir nicht sicher der beste Weg zu gehen über das tun dies.
Möchte ich verwenden Sie eine parametrisierte SELECT
Abfrage, wenn möglich, die Rückkehr der ID
in einer Tabelle, wo die name
Feld entspricht dem parameter. Dies sollte eine ID
weil es einzigartig sein wird.
Würde ich dann gerne verwenden, dass ID
für eine INSERT
in eine andere Tabelle, so werde ich brauchen, um festzustellen, ob es erfolgreich war oder nicht.
Ich auch gelesen, dass Sie vorbereiten können Sie die Abfragen für die Wiederverwendung, aber ich war nicht sicher, wie das hilft.
InformationsquelleAutor der Frage Joe Phillips | 2009-04-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wählen Sie Daten wie diese:
Fügen Sie auf die gleiche Weise:
Empfehle ich, dass Sie konfigurieren PDO Ausnahmen auf Fehler. Sie würden dann eine
PDOException
wenn irgendeine der Abfragen fail - Keine Notwendigkeit, um explizit zu überprüfen. Schalten Ausnahmen, rufen Sie diese nur, nachdem Sie erstellt haben die$db
Objekt:InformationsquelleAutor der Antwort troelskn
Arbeite ich mit PDO in letzter Zeit und die obige Antwort ist völlig richtig, aber ich wollte nur dokumentieren, dass die folgenden Werke als gut.
InformationsquelleAutor der Antwort SmashCode
Können Sie die
bindParam
oderbindValue
Methoden zu helfen, bereiten Sie Ihre Aussage.Es macht die Dinge mehr klar, auf den ersten Blick zu tun, anstatt
$check->execute(array(':name' => $name));
vor Allem, wenn Sie verbindlich sind mehrere Werte/Variablen.Überprüfen Sie die klare, leicht zu Lesen z.B. unter:
Wenn Sie erwarten, dass mehrere Zeilen entfernen Sie die
LIMIT 1
und ändern Sie die fetch-Methode infetchAll
:InformationsquelleAutor der Antwort Gillian Lo Wong
A litle bit vollständige Antwort finden Sie hier alle bereit für den Einsatz:
Hier
$dbh
ist PDO db-Stecker, und auf der Grundlageid
aus der Tabelleusers
haben wir bekommen, dieusername
mitfetch();
Ich hoffe, dies hilft jemand, Genießen!
InformationsquelleAutor der Antwort Domuta Marcel
Methode 1:VERWENDEN Sie PDO query-Methode
Erste Zeile Zählen
Methode 2: Statements Mit Parametern
Methode 3:Bind-Parameter
Mehr wissen wollen schauen Sie, diese link
InformationsquelleAutor der Antwort Sudhir
wenn Sie mit inline-Codierung in einzelne Seite und nicht mit UPS, als gehen Sie mit diesem voll Beispiel, es wird sicher helfen,
InformationsquelleAutor der Antwort Shiv Singh
genau nach prepareline Linie fügen Sie folgenden code
InformationsquelleAutor der Antwort a.miadian