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); } ?>
(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. Der Standardwert 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); ?>
Beispiel einer PHP-Methode zum Merken des Status beim Suchen_php-Tipps
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!