Heim >Backend-Entwicklung >PHP-Tutorial >Stellen Sie mithilfe von PDO eine objektorientierte PHP-Datenbankverbindung her
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.
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 = '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()
: Gibt den Datenbankserver, den Datenbanknamen und andere datenbankspezifische Verbindungsinformationen an. Das Format des DSN variiert je nach Datenbanktyp.
: Das Passwort für die Verbindung zur Datenbank.
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
Abfrage ausführen
🎜🎜Mit der Methodequery()
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!