Beispiel dafür, wie PHP die PDO-Abstraktionsschicht verwendet, um Abfrageergebnisse zu erhalten

jacklove
Freigeben: 2023-04-01 19:22:01
Original
1593 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich vor, wie PHP die PDO-Abstraktionsschicht verwendet, um Abfrageergebnisse zu erhalten. Er analysiert drei gängige Methoden für PHP, die PDO-Abstraktionsschicht zu verwenden, um Abfrageergebnisse zu erhalten, und gibt in Form von Beispielen Tipps zur Verwendung der entsprechenden Funktion kann sich auf Folgendes beziehen

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);
}
?>
Nach dem Login kopieren

(2) PDO->exec() verarbeitet SQL

<?php
//PDO->exec()处理sql
$psql="INSERT INTO user(id , username) values(&#39;&#39; , &#39;张三&#39;)";
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$res = $db->exec($psql);
echo $res;
?>
Nach dem Login kopieren

(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);
}
?>
Nach dem Login kopieren

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

setFetchModeMethode 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. Der Standardwert ist das erste Feld!

<?php
$psql="SELECT * FROM user";
$res = $db->query($psql);
//获取指定记录里第二个字段结果
$col = $res->fetchColumn(1);
echo $col;
?>
Nach dem Login kopieren

(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);
?>
Nach dem Login kopieren

Artikel, die Sie interessieren könnten:

Beispiel einer PHP-Methode zum Komprimieren der Bildgröße und Konvertieren in das JPG-Format_php-Tipps

Beispiel einer PHP-Methode zum Merken des Status beim Suchen_php-Tipps

Laravel-Projekt verwendet Twemproxy, um die PHP-Instanz „Redis Cluster Complete Steps“ bereitzustellen









Das obige ist der detaillierte Inhalt vonBeispiel dafür, wie PHP die PDO-Abstraktionsschicht verwendet, um Abfrageergebnisse zu erhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage