Heim  >  Artikel  >  Backend-Entwicklung  >  Wie PHP die PDO-Abstraktionsschicht verwendet, um Abfrageergebnisse zu erhalten

Wie PHP die PDO-Abstraktionsschicht verwendet, um Abfrageergebnisse zu erhalten

不言
不言Original
2018-06-01 13:48:031584Durchsuche

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(&#39;&#39; , &#39;张三&#39;)";
$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

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

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