Heim > Artikel > Backend-Entwicklung > Wie PHP die PDO-Abstraktionsschicht verwendet, um Abfrageergebnisse zu erhalten
In diesem Artikel wird hauptsächlich die Methode von PHP vorgestellt, die die PDO-Abstraktionsschicht zum Erhalten von Abfrageergebnissen verwendet. Er analysiert drei gängige Methoden zur Verwendung der PDO-Abstraktionsschicht zum Erhalten von Abfrageergebnissen und stellt die damit verbundenen Fähigkeiten zur Funktionsnutzung in Form von Beispielen zur Verfügung zum Folgenden
Das Beispiel in diesem Artikel beschreibt, wie PHP die PDO-Abstraktionsschicht verwendet, um Abfrageergebnisse zu erhalten. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
PHP verwendet die PDO-Abstraktionsschicht, um Abfrageergebnisse zu erhalten. Es gibt drei Hauptmethoden:
(1) PDO ::query() Abfrage.
Sehen Sie sich den folgenden PHP-Code an:
<?php //PDO::query()查询 $psql="SELECT * FROM user"; $res = $db->query($psql); $res->setFetchMode(PDO::FETCH_NUM); //数字索引方式 while ($row = $res->fetch()){ print_r($row); } ?>
(2) PDO->exec() verarbeitet SQL
<?php //PDO->exec()处理sql $psql="INSERT INTO user(id , username) values('' , '张三')"; $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $res = $db->exec($psql); echo $res; ?>
(3) PDO::prepare() Vorverarbeitung der Ausführungsabfrage
<?php //PDO::prepare()预处理执行查询 $psql="SELECT * FROM user"; $res = $db->prepare($psql); $res->execute(); while ($row = $res->fetchAll()) { print_r($row); } ?>
setAttribute()
Methode besteht darin, Attribute festzulegen, allgemeine Parameter sind wie folgt:
PDO::CASE_LOWER – Spaltennamen erzwingen Kleinbuchstaben
PDO::CASE_NATURAL – Spaltennamen werden in der ursprünglichen Weise angezeigt
PDO::CASE_UPPER – Spaltennamen werden in Großbuchstaben geschrieben
setFetchMode
Methode zum Festlegen des Typs des Rückgabewerts zum Erhalten des Ergebnissatzes. Allgemeine Parameter sind wie folgt:
PDO::FETCH_ASSOC – Assoziative Array-Form
PDO::FETCH_NUM – Numerische Index-Array-Form
PDO::FETCH_BOTH – Beide Array-Formen sind verfügbar, dies ist die Standardeinstellung
PDO::FETCH_OBJ - - Entsprechend der Form des Objekts, ähnlich dem vorherigen mysql_fetch_object()
, wird das Obige wie folgt zusammengefasst:
Die Abfrageoperationen sind hauptsächlich PDO::query()
, PDO::exec()
, PDO::prepare()
.
PDO->query()
– Verarbeiten Sie eine SQL-Anweisung und geben Sie ein „PDOStatement“ zurück. PDO->exec()
– Verarbeiten Sie eine SQL-Anweisung und geben Sie die Anzahl der betroffenen Einträge zurück
PDO::prepare()
Hauptsächlich Vorverarbeitungsvorgänge. Sie müssen $rs->execute() verwenden, um die SQL-Anweisungen in der Vorverarbeitung auszuführen
Abschließend werden zwei häufig verwendete Funktionen vorgestellt:
(1)fetchColumn()
Erhalten Sie das Ergebnis eines Felds im angegebenen Datensatz. Standardmäßig ist das erste Feld!
<?php $psql="SELECT * FROM user"; $res = $db->query($psql); //获取指定记录里第二个字段结果 $col = $res->fetchColumn(1); echo $col; ?>
(2) fetchAll()
Daten aus einer Ergebnismenge abrufen und in einem assoziativen Array speichern
<?php $psql="SELECT * FROM user"; $res = $db->query($psql); $res_arr =$res->fetchAll(); print_r($res_arr); ?>
Verwandte Empfehlungen:
PHP PDO-basierte Datenbankbetriebsklasse [kann MySQL, SQLServer und Oracle unterstützen]
Das obige ist der detaillierte Inhalt vonWie PHP die PDO-Abstraktionsschicht verwendet, um Abfrageergebnisse zu erhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!