Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die Methoden der PHP-PDO-Klasse?

Was sind die Methoden der PHP-PDO-Klasse?

青灯夜游
青灯夜游Original
2021-07-15 11:25:001725Durchsuche

php-PDO-Klassenmethoden: beginTransaction(), commit(), __construct(), errorCode(), errorInfo(), exec(), getAttribute(), query(), quote() usw.

Was sind die Methoden der PHP-PDO-Klasse?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Was ist PDO?

PDO ist die Abkürzung für PHP Date Object (PHP Data Object). ist PHP Access eine leichte, konsistente Schnittstelle, die von der Datenbank definiert wird. Sie bietet eine Abstraktionsschicht für den Datenzugriff, sodass Sie unabhängig von der von Ihnen verwendeten Datenbank Abfragen durchführen und Daten über dieselbe Funktion abrufen können, was den Datenbankbetrieb erheblich vereinfacht Maskieren Sie Unterschiede zwischen verschiedenen Datenbanken.

PDO wird zusammen mit der PHP5.1-Version veröffentlicht. Mit PDO können problemlos datenbankübergreifende Programme entwickelt und zwischen verschiedenen Datenbanken übertragen werden. Derzeit werden von PDO Firebird, FreeTDS, Interbase, MySQL und SQL Server unterstützt. ODBC, Oracle, Postgre SQL, SQLite, Sybase usw.

Mit PDO müssen Sie keine Reihe von mysqli_*-Funktionen mehr verwenden. Sie müssen nur noch die Methoden in PDO verwenden, um die Datenbank zu betreiben.

Methoden der PDO-Klasse:

  • beginTransaction() – Eine Transaktion starten

  • commit() – Eine Transaktion festschreiben

  • __construct() – Eine PDO-Instanz erstellen, die eine Datenbank darstellt Verbindung

  • errorCode() – Ruft den SQLSTATE ab, der sich auf die letzte Operation des Datenbank-Handles bezieht.

  • errorInfo() – Gibt die Fehlerinformationen der letzten Datenbankoperation zurück.

  • exec() – Führt eine SQL-Anweisung aus und geben Sie die Anzahl der betroffenen Zeilen zurück.

  • getAttribute() – Ruft die Attribute einer Datenbankverbindung ab.

  • getAvailableDrivers() – Gibt ein Array verfügbarer Treiber zurück.

  • inTransaction() – Prüft, ob es innerhalb von a liegt Transaktion

  • lastInsertId() – Gibt die ID oder den Sequenzwert der zuletzt eingefügten Zeile zurück

  • prepare() – Bereitet die auszuführende SQL-Anweisung vor und gibt ein PDOStatement-Objekt zurück

  • query() – Führt aus SQL-Anweisung und Rückgabe des PDOStatement-Objekts, verständlich. Für Ergebnismenge

  • quote() – Anführungszeichen zu Zeichenfolgen in SQL-Anweisungen hinzufügen.

  • rollBack() – Rollback einer Transaktion

  • setAttribute() – Attribute festlegen

Gemeinsame Methoden der PDO-Klasse:

  • exec()

  • query()

  • lastInsertId()

<?php
$servername = "localhost";
$username = "root";
$password = "133nubia022";
$dbname=&#39;myweb&#39;;

$pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$pdo->exec(&#39;set names utf8&#39;);

$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_BOTH);

$sql="insert into user(username,age) values(&#39;user123&#39;,&#39;55&#39;)";

if($pdo->exec($sql)){
	$lastid=$pdo->lastInsertId();
	echo "ID为{$lastid}的数据插入成功!";
}
?>

Was sind die Methoden der PHP-PDO-Klasse?

  • setAttribute()

set get mode attribute

<?php
$servername = "localhost";
$username = "root";
$password = "133nubia022";
$dbname=&#39;myweb&#39;;
 

$pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

$pdo->exec(&#39;set names utf8&#39;);
$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC);

$sql="select * from user";

$smt=$pdo->query($sql);
$rows=$smt->fetchAll();

echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($rows);
echo &#39;
'; ?>

Was sind die Methoden der PHP-PDO-Klasse?***
Index-Array abrufen

<?php
$servername = "localhost";
$username = "root";
$password = "133nubia022";
$dbname=&#39;myweb&#39;;

$pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$pdo->exec(&#39;set names utf8&#39;);

$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_NUM);

$sql="select * from user";
$smt=$pdo->query($sql);
$rows=$smt->fetchAll();

echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($rows);
echo &#39;
'; ?>

Was sind die Methoden der PHP-PDO-Klasse?

Gemischtes Array erhalten

<?php
$servername = "localhost";
$username = "root";
$password = "133nubia022";
$dbname=&#39;myweb&#39;;

$pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$pdo->exec(&#39;set names utf8&#39;);

$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_BOTH);

$sql="select * from user";
$smt=$pdo->query($sql);
$rows=$smt->fetchAll();

echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($rows);
echo &#39;
'; ?>

Was sind die Methoden der PHP-PDO-Klasse?

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas sind die Methoden der PHP-PDO-Klasse?. 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