Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel eines PHP-PDO-Projekts: praktisches Lernen

Beispiel eines PHP-PDO-Projekts: praktisches Lernen

王林
王林nach vorne
2024-02-19 18:40:08727Durchsuche

php-Editor Banana hat einen Artikel mit dem Titel „PHP PDO-Projektbeispiel: Praktisches Lernen“ veröffentlicht, der PHP-Anfängern ein praktisches Projektbeispiel bietet, das ihnen hilft, PDO-Datenbankoperationen durch praktische Übung zu erlernen. Der Artikel stellt den Projektimplementierungsprozess und Codebeispiele im Detail vor und ermöglicht den Lesern ein tiefgreifendes Verständnis und eine Beherrschung der Anwendung von PDO in tatsächlichen Projekten. Durch dieses Beispielprojekt können Leser die Verwendungsmethoden und -techniken von PDO besser verstehen und ihre PHP-Programmierfähigkeiten verbessern.

pdo (Php-Datenobjekt) ist eine Object-oriented, database-agnostische Erweiterung von Php, die eine Integration mit unterschiedlichen databasesystemen liefert (z. ite usw.) einheitliche Schnittstelle für die Interaktion. Die Verwendung von PDO vereinfacht Datenbankverbindungen, Abfragen und Aktualisierungsvorgänge und verbessert gleichzeitig die Code-Portabilität und Sicherheit. Projektbeispiele

Um die Leistungsfähigkeit von PDO aus erster Hand zu erleben, erstellen wir ein einfaches PHP-PDO-

Projekt, das die folgenden Funktionen implementiert:

Verbinden Sie sich mit der MySQL-Datenbank

Erstellen Sie eine einfache Tabelle
  • Datensätze einfügen, aktualisieren und löschen Datensätze abfragen und anzeigen
  • Schritt 1: MySQL und PHP PDO installieren
  • Bevor Sie beginnen, stellen Sie sicher, dass auf Ihrem System MySQL
Server

und die PHP PDO-Erweiterung installiert sind.

Schritt 2: Datenbank und Tabellen erstellen

Erstellen Sie eine Datenbank und eine Tabelle mit dem Namen „people“ mithilfe der folgenden SQL-Anweisung:

CREATE DATABASE people;
USE people;
CREATE TABLE persons (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
age INT NOT NULL
);

Schritt 3: Mit der Datenbank verbinden

Verwenden Sie in der PHP-Datei die Funktion PDO::connect(), um eine Verbindung zur MySQL-Datenbank herzustellen:

$host = "localhost";
$dbname = "people";
$username = "root";
$passWord = "";

try {
$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTioN);
} catch (PDOException $e) {
die("Error connecting to database: " . $e->getMessage());
}

Schritt 4: Datensatz einfügen

Fügen Sie einen Datensatz mit den Funktionen PDO::prepare() und PDO::execute() ein:

$name = "John Doe";
$age = 30;

$stmt = $conn->prepare("INSERT INTO persons (name, age) VALUES (?, ?)");
$stmt->execute([$name, $age]);

Schritt 5: Datensätze aktualisieren

Verwenden Sie die Funktionen PDO::prepare() und PDO::execute(), um einen Datensatz zu aktualisieren:

$id = 1;
$newAge = 32;

$stmt = $conn->prepare("UPDATE persons SET age = ? WHERE id = ?");
$stmt->execute([$newAge, $id]);

Schritt 6: Datensatz löschen

Verwenden Sie die Funktionen PDO::prepare() und PDO::execute(), um einen Datensatz zu löschen:

$id = 2;

$stmt = $conn->prepare("DELETE FROM persons WHERE id = ?");
$stmt->execute([$id]);

Schritt 7: Datensätze abfragen

Verwenden Sie die Funktion PDO::query(), um alle Datensätze abzufragen:

$stmt = $conn->query("SELECT * FROM persons");
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);

Schritt 8: Ergebnisse anzeigen

Verwenden Sie eine Schleife, um Abfrageergebnisse anzuzeigen:

foreach ($results as $record) {
echo "ID: " . $record["id"] . " | Name: " . $record["name"] . " | Age: " . $record["age"] . "<br>";
}

Fazit

Mit diesem PHP-PDO-Projektbeispiel haben Sie

gelernt

wie man PDO für die Interaktion mit einer MySQL-Datenbank verwendet. PDO bietet eine einheitliche Schnittstelle zum einfachen Verbinden, Abfragen und Aktualisieren von Daten aus verschiedenen Datenbanksystemen. Die Anwendung von PDO in realen Projekten wird Ihre PHP-Entwicklungseffizienz und Code-Portabilität erheblich verbessern.

Das obige ist der detaillierte Inhalt vonBeispiel eines PHP-PDO-Projekts: praktisches Lernen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lsjlt.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen