Heim >Backend-Entwicklung >PHP-Tutorial >Stellen Sie mithilfe von PDO eine objektorientierte PHP-Datenbankverbindung her

Stellen Sie mithilfe von PDO eine objektorientierte PHP-Datenbankverbindung her

WBOY
WBOYOriginal
2024-06-05 13:49:55396Durchsuche

Verwenden Sie PHP Data Objects (PDO), um objektorientierte PHP-Datenbankverbindungen herzustellen und so eine einheitliche Schnittstelle für die Interaktion mit verschiedenen Datenbanken bereitzustellen. Für den Aufbau einer PDO-Verbindung sind ein Datenquellenname (DSN), ein Benutzername und ein Passwort erforderlich. Verwenden Sie die Methode query(), um SQL-Abfragen auszuführen, und die Methode fetchAll(), um Ergebnisse zu erhalten. Praxisbeispiele zeigen, wie man ein PHP-Formular mit einer MySQL-Datenbank verbindet und Daten einfügt.

Stellen Sie mithilfe von PDO eine objektorientierte PHP-Datenbankverbindung her

Verwenden Sie PDO, um eine objektorientierte PHP-Datenbankverbindung herzustellen.

Die objektorientierte PHP-Datenbankverbindung verwendet die PHP Data Objects (PDO)-Klassenbibliothek, die eine einheitliche Schnittstelle für die Interaktion mit verschiedenen Datenbanken bietet. Mit PDO greifen Sie objektorientiert auf die Datenbank zu, was die Organisation und Pflege des Codes erleichtert.

PDO-Verbindung herstellen

Um eine PDO-Verbindung herzustellen, müssen Sie den PDO-Konstruktor verwenden. Dieser Konstruktor akzeptiert die folgenden Parameter: PDO 构造函数。此构造函数接受以下参数:

  • 数据源名称 (DSN):指定数据库服务器、数据库名称和其他特定于数据库的连接信息。DSN 的格式因数据库类型而异。
  • 用户名:连接到数据库的用户名。
  • 密码:连接到数据库的密码。
$dsn = 'mysql:host=localhost;dbname=my_database';
$username = 'root';
$password = '';

try {
  $pdo = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
  echo 'Connection failed: ' . $e->getMessage();
  die();
}

执行查询

可以使用 query() 方法执行 SQL 查询。此方法返回一个 PDOStatement 对象,该对象表示查询结果。

$sql = 'SELECT * FROM users WHERE name LIKE ?';
$stmt = $pdo->prepare($sql);
$stmt->execute(['%joh%']);

获取结果

可以通过 fetchAll()

  • Datenquellenname (DSN)

    : Gibt den Datenbankserver, den Datenbanknamen und andere datenbankspezifische Verbindungsinformationen an. Das Format des DSN variiert je nach Datenbanktyp.

  • Benutzername: Benutzername zum Herstellen einer Verbindung zur Datenbank.
  • Passwort

    : Das Passwort für die Verbindung zur Datenbank.

$users = $stmt->fetchAll(PDO::FETCH_ASSOC);

Abfrage ausführen

🎜🎜Mit der Methode query() können Sie SQL-Abfragen ausführen. Diese Methode gibt ein PDOStatement-Objekt zurück, das die Abfrageergebnisse darstellt. 🎜
<!-- form.php -->
<form action="submit.php" method="post">
  <label for="name">姓名:</label>
  <input type="text" id="name" name="name">
  <input type="submit" value="提交">
</form>
🎜🎜Ergebnisse abrufen🎜🎜🎜 Sie können die Abfrageergebnisse über die Methode fetchAll() abrufen. Diese Methode gibt ein Ergebnisarray zurück, in dem jedes Element ein assoziatives Array ist. 🎜
// submit.php
$dsn = 'mysql:host=localhost;dbname=my_database';
$username = 'root';
$password = '';

try {
  $pdo = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
  echo 'Connection failed: ' . $e->getMessage();
  die();
}

$name = $_POST['name'];
$sql = 'INSERT INTO users (name) VALUES (?)';
$stmt = $pdo->prepare($sql);
$stmt->execute([$name]);

header('Location: success.php');
🎜🎜Praktisches Beispiel🎜🎜🎜Stellen Sie sich ein einfaches PHP-Formular vor, in das ein Benutzer seinen Namen eingeben und in eine Datenbank einfügen kann. Wir verwenden PDO, um dieses Formular mit einer MySQL-Datenbank zu verbinden. 🎜
<!-- success.php -->
<h1>成功!</h1>
<p>您的姓名已添加到数据库中。</p>
rrreeerrreee🎜Dieses Beispiel zeigt, wie man PDO verwendet, um ein PHP-Formular mit einer MySQL-Datenbank zu verbinden und Daten einzufügen. 🎜

Das obige ist der detaillierte Inhalt vonStellen Sie mithilfe von PDO eine objektorientierte PHP-Datenbankverbindung her. 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