⊗ppSpPDNP 61 of 83 menu

Benannte Platzhalter in PDO in PHP

Der Übersichtlichkeit halber können benannte Platzhalter verwendet werden, bei denen die Reihenfolge der Variablen im Array keine Rolle spielt. Lassen Sie uns sehen, wie man mit ihnen arbeitet.

Nehmen wir an, wir haben wieder die folgenden Variablen:

<?php $min = 1; $max = 5; ?>

Lassen Sie uns eine SQL-Abfrage erstellen und dabei benannte Platzhalter verwenden. Deren Syntax lautet: Doppelpunkt, gefolgt vom Namen des Platzhalters. Verwenden wir sie in der Abfrage:

<?php $sql = 'SELECT * FROM users WHERE id>:min and id<:max'; ?>

Abfrage vorbereiten:

<?php $res = $pdo->prepare($sql); ?>

Führen Sie die Abfrage aus, indem Sie ihr als Parameter ein assoziatives Array übergeben, wobei die Schlüssel die Namen der Platzhalter in der SQL-Abfrage sind und die Werte die entsprechenden Variablen:

<?php $res->execute([ 'min' => $min, 'max' => $max ]); ?>

Wir können uns das Ergebnis ansehen:

<?php while ($row = $res->fetch()) { var_dump($row); } ?>

Fassen wir alles zusammen und erhalten den folgenden Code:

<?php $min = 1; $max = 5; $sql = 'SELECT * FROM users WHERE id>:min and id<:max'; $res = $pdo->prepare($sql); $res->execute([ 'min' => $min, 'max' => $max ]); while ($row = $res->fetch()) { var_dump($row); } ?>

Gegeben ist die Variable:

<?php $age = 30; ?>

Finden Sie alle Benutzer, deren Alter dem in der Variable angegebenen Wert entspricht.

Gegeben sind die Variablen:

<?php $age1 = 20; $age2 = 30; ?>

Finden Sie alle Benutzer, deren Alter in dem durch die Variablenwerte gegebenen Bereich liegt.

Gegeben sind die Variablen:

<?php $age1 = 20; $age2 = 30; $salary1 = 1000; $salary2 = 2000; ?>

Finden Sie alle Benutzer, deren Alter UND Gehalt in dem durch die Variablenwerte gegebenen Bereich liegen.

Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen