Bei der Entwicklung von Internetanwendungen gehört die Datenbank zu den Fähigkeiten, die jeder Entwickler beherrschen muss. Als beliebteste Programmiersprache zur Entwicklung dynamischer Webanwendungen ist PHP auch für die Abwicklung von Datenbankoperationen wichtig. PDO ist eine Möglichkeit, Datenbankoperationen in PHP-Erweiterungen abzuwickeln. Im Folgenden wird erläutert, wie Sie mit PDO grundlegende Vorgänge zum Hinzufügen, Löschen, Ändern und Abfragen von Datenbanken implementieren.
1. Stellen Sie eine Verbindung zur Datenbank her.
Bevor Sie PHP zum Ausführen von Datenbankoperationen verwenden, müssen Sie eine Verbindung zur Datenbank herstellen. Um eine Verbindung zur Datenbank herzustellen, müssen Sie PDO mitteilen, zu welchem Datenbanktyp Sie eine Verbindung herstellen möchten, die Adresse und den Port des Servers, den Namen der Datenbank, den Benutzernamen, das Kennwort und andere Informationen. Sie können den folgenden Code verwenden, um eine Verbindung herzustellen:
$dsn = 'mysql:host=localhost;dbname=testdb'; // 服务器地址和数据库名称 $username = 'root'; // 用户名 $password = '123456'; // 密码 try{ $dbh = new PDO($dsn, $username, $password); // 创建PDO对象 }catch(PDOException $e){ echo 'Connection failed: ' . $e->getMessage(); // 连接失败时输出异常信息 }
Die $dsn-Variable sollte den Typ der Datenbank (mysql), die Adresse des Servers (localhost) und den Namen der zu erstellenden Datenbank enthalten connected (testdb) Um eine Verbindung zu anderen Typen herzustellen, kann die Datenbank den Wert von $dsn nach Bedarf ändern. Bei erfolgreicher Verbindung mit der Datenbank können Sie die Methode des PDO-Objekts aufrufen, um die SQL-Anweisung auszuführen.
2. Daten einfügen
Das Einfügen neuer Daten in die Datenbank ist ein sehr häufiger Vorgang bei der Entwicklung von Webanwendungen. Der folgende Code zeigt, wie PDO zum Einfügen neuer Daten verwendet wird:
$sql = "INSERT INTO `users` (`username`, `password`) VALUES (?, ?)"; $stmt = $dbh->prepare($sql); // 准备查询语句 $username = 'admin'; // 假设的用户名 $password = md5('123456'); // 假设的密码 $stmt->execute(array($username, $password)); // 执行查询语句
Bevor Sie die SQL-Anweisung ausführen, müssen Sie zunächst die Abfrageanweisung $sql vorbereiten. Das Fragezeichen (?) in der Abfrageanweisung ist ein Platzhalter, und PDO ersetzt den Platzhalter gemäß dem zweiten Parameter der Prepare()-Methode. $stmt stellt das Vorbereitungsobjekt der SQL-Anweisung dar. Durch den Aufruf seiner Methode „execute()“ wird die Abfrageanweisung ausgeführt und die Platzhalter durch tatsächliche Parameterwerte ersetzt.
3. Daten abfragen
Es ist auch einfach, die Datenbank mit der Methode query() abzufragen, um Abfrageanweisungen auszuführen und die Abfrageergebnisse im PDOStatement zu speichern Objekt. Das Folgende ist ein Beispiel für die Verwendung von PDO zum Abfragen der Datenbank:
$sql = "SELECT * FROM `users` WHERE `username`=?"; $stmt = $dbh->prepare($sql); // 准备查询语句 $username = 'admin'; // 假设要查询的用户名 if($stmt->execute(array($username))){ // 执行查询语句 $rows = $stmt->fetchAll(); // 获取查询结果 foreach($rows as $row){ // 遍历查询结果 echo $row['id'] . ' ' . $row['username'] . ' ' . $row['password'] . '<br/>'; } }
Im obigen Code speichert die Variable $sql die SELECT-Anweisung, die die Benutzerinformationen des Benutzernamens „admin“ abfragt die Benutzertabelle. Die Variable $stmt zeigt auf das vorbereitete Objekt der Abfrageanweisung. Wenn wir die Methode „execute()“ aufrufen, um die Abfrageanweisung auszuführen, übergeben wir den tatsächlichen Wert des Platzhalters über das Array an PDO. Wenn die Abfrage erfolgreich ausgeführt wurde, wird die Methode fetchAll() verwendet, um die Abfrageergebnisse abzurufen, und die Ergebnisse werden in der Variablen $rows gespeichert. Wir können eine foreach-Schleife verwenden, um die Ergebnisse einzeln auszugeben.
4. Daten ändern
Ähnlich wie das Einfügen von Daten gehört auch das Ändern von Daten zu den häufigsten Vorgängen. Das Folgende ist ein Beispiel für die Änderung des Passworts eines Benutzers:
$sql = "UPDATE `users` SET `password`=? WHERE `username`=?"; $stmt = $dbh->prepare($sql); // 准备更新语句 $username = 'admin'; // 假设要更新的用户名 $new_password = md5('654321'); // 假设要更新的密码 if($stmt->execute(array($new_password, $username))){ // 执行更新语句 echo 'Updated successfully.'; // 更新成功 }
Im obigen Code speichert die Variable $sql die UPDATE-Anweisung, die zum Aktualisieren des Passworts des Benutzers mit dem Namen „admin“ im verwendet wird Benutzertabelle. Beachten Sie, dass in der Update-Anweisung das Passwortfeld nach dem SET-Schlüsselwort das neue Passwort ist, das geändert werden muss. Gleichzeitig wird das Schlüsselwort WHERE verwendet, um den Benutzerdatensatz anzugeben, der aktualisiert werden muss. Wenn PDO die Aktualisierungsanweisung ausführt und erfolgreich abschließt, gibt das Programm eine Eingabeaufforderungsmeldung aus, die angibt, dass die Aktualisierung erfolgreich war.
5. Daten löschen
Das Löschen von Daten ähnelt dem Ändern von Daten und ist ebenfalls einer der häufigsten Vorgänge. Das Folgende ist ein Beispiel für das Löschen von Benutzerinformationen über PDO:
$sql = "DELETE FROM `users` WHERE `username`=?"; $stmt = $dbh->prepare($sql); // 准备删除语句 $username = 'admin'; // 假设要删除的用户名 if($stmt->execute(array($username))){ // 执行删除语句 echo 'Deleted successfully.'; // 删除成功 }
Im obigen Code speichert die Variable $sql die DELETE-Anweisung, die zum Löschen von Benutzerinformationen mit dem Benutzernamen „admin“ verwendet wird. Ähnlich wie die Update-Anweisung verwendet diese Anweisung das Schlüsselwort WHERE, um die Benutzerdatensätze anzugeben, die gelöscht werden müssen. Wenn PDO die Löschanweisung ausführt und erfolgreich abschließt, gibt das Programm eine Eingabeaufforderung aus, die angibt, dass der Löschvorgang erfolgreich war.
6. Zusammenfassung
Die Verwendung von PDO für Datenbankoperationen erfordert einige Fähigkeiten und Techniken, aber nachdem Sie die grundlegenden Operationen von PDO beherrschen, können Sie die Datenbank effizienter vergrößern. Vorgänge löschen, ändern und prüfen. In diesem Artikel wird erläutert, wie PDO zum Ausführen grundlegender Vorgänge wie Hinzufügen, Löschen, Ändern und Abfragen verwendet wird. In der tatsächlichen Entwicklung müssen jedoch detailliertere PDO-Betriebstechnologien angewendet werden, um Entwicklungsprobleme besser zu lösen. Durch kontinuierliches Lernen und Üben werden Sie in der Lage sein, die fortschrittliche Technologie von PDO zu beherrschen und bessere Webanwendungen zu entwickeln.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die PDO-Datenbank zum Hinzufügen, Löschen, Ändern und Überprüfen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!