Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie eine PHP-Datenbankverbindung, um Datenabfragen und -aktualisierungen zu implementieren

So verwenden Sie eine PHP-Datenbankverbindung, um Datenabfragen und -aktualisierungen zu implementieren

WBOY
WBOYOriginal
2023-09-09 10:07:431547Durchsuche

So verwenden Sie eine PHP-Datenbankverbindung, um Datenabfragen und -aktualisierungen zu implementieren

So verwenden Sie die PHP-Datenbankverbindung zum Implementieren der Datenabfrage und -aktualisierung

1. MySQL-Datenbankverbindung

Bevor Sie die Datenbankverbindung in PHP verwenden, müssen Sie sicherstellen, dass der MySQL-Datenbankserver korrekt installiert und konfiguriert wurde. Als Nächstes lernen wir, wie man mit PHP eine Verbindung zur MySQL-Datenbank herstellt und Datenabfrage- und Aktualisierungsvorgänge durchführt.

  1. MySQL installieren und konfigurieren

Zuerst müssen Sie den MySQL-Datenbankserver installieren. Abhängig vom Betriebssystem können Sie das offiziell von MySQL bereitgestellte Installationspaket verwenden oder es über eine integrierte Entwicklungsumgebung (wie XAMPP, WAMP usw.) installieren.

Nach Abschluss der Installation müssen Sie eine Datenbank und eine Datentabelle erstellen. Es kann mit den Befehlszeilentools von MySQL oder visuellen Tools (wie phpMyAdmin) erstellt werden.

  1. Mit Datenbank verbinden

In PHP können Sie die Erweiterung MySQLi (MySQL Improved Extension) oder PDO (PHP Data Objects) verwenden, um eine Verbindung mit der MySQL-Datenbank herzustellen. Hier nehmen wir MySQLi als Beispiel:

<?php
$host = "localhost";
$username = "root";
$password = "";
$dbname = "test";

// 创建数据库连接
$conn = new mysqli($host, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败:" . $conn->connect_error);
}
echo "连接成功";
?>

Im obigen Code verwenden wir die Methode new mysqli(), um eine Datenbankverbindung zu erstellen und die Verbindungsinformationen zu übergeben. Schlägt die Verbindung fehl, wird eine Fehlermeldung ausgegeben, bei erfolgreicher Verbindung wird „Verbindung erfolgreich“ ausgegeben. new mysqli()方法创建了一个数据库连接,并传入连接信息。如果连接失败,将会输出错误信息;如果连接成功,将会输出"连接成功"。

  1. 查询数据

连接数据库成功后,我们可以使用SQL语句进行数据查询操作。

<?php
$sql = "SELECT * FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
    }
} else {
    echo "没有结果";
}
?>

以上代码中,我们使用SELECT语句查询users表中的所有数据,并通过fetch_assoc()方法获取每条结果的关联数组,随后进行处理。

  1. 更新数据

除了查询数据,我们还可以使用SQL语句进行数据更新操作。

<?php
$sql = "UPDATE users SET age = 20 WHERE id = 1";

if ($conn->query($sql) === TRUE) {
    echo "更新成功";
} else {
    echo "更新失败:" . $conn->error;
}
?>

以上代码中,我们使用UPDATE语句将users

    Daten abfragen
Nach erfolgreicher Verbindung mit der Datenbank können wir SQL-Anweisungen verwenden, um Datenabfragevorgänge durchzuführen.

<?php
$conn->close();
?>

Im obigen Code verwenden wir die SELECT-Anweisung, um alle Daten in der Tabelle users abzufragen und das assoziative Array jedes Ergebnisses über die Methode fetch_assoc() zu erhalten , und dann verarbeiten.

Daten aktualisieren

  1. Zusätzlich zum Abfragen von Daten können wir auch SQL-Anweisungen verwenden, um Datenaktualisierungsvorgänge durchzuführen.
  2. <?php
    $host = "localhost";
    $username = "root";
    $password = "";
    $dbname = "test";
    
    // 创建数据库连接
    try {
        $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        echo "连接成功";
    } catch(PDOException $e) {
        die("连接失败:" . $e->getMessage());
    }
    ?>
Im obigen Code verwenden wir die UPDATE-Anweisung, um das Altersfeld des Datensatzes mit der ID 1 in der Tabelle users auf 20 zu aktualisieren.
  1. Schließen Sie die Datenbankverbindung
  1. Denken Sie nach der Verwendung der Datenbank daran, die Datenbankverbindung zu schließen und Ressourcen freizugeben:
  2. <?php
    $sql = "SELECT * FROM users";
    $result = $conn->query($sql);
    
    if ($result->rowCount() > 0) {
        while($row = $result->fetch(PDO::FETCH_ASSOC)) {
            echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
        }
    } else {
        echo "没有结果";
    }
    ?>
2. PDO-Datenbankverbindung
  1. Ähnlich wie bei MySQLi, die Schritte zum Herstellen einer Verbindung zur Datenbank mithilfe der PDO-Erweiterung sind auch ähnlich. Mit Datenbank verbinden reee
  2. Zusammenfassung:

Durch die obigen Codebeispiele haben wir gelernt, wie man PHP-Datenbankverbindungen verwendet, um Datenabfrage- und Aktualisierungsvorgänge zu implementieren. MySQLi und PDO sind häufig verwendete PHP-Datenbankerweiterungen. Sie können die geeignete Erweiterung basierend auf Ihren persönlichen Vorlieben und Projektanforderungen auswählen. Um die Sicherheit und Zuverlässigkeit der Daten zu gewährleisten, muss auch darauf geachtet werden, Sicherheitsprobleme wie SQL-Injection zu verhindern. Ich hoffe, dieser Artikel kann Ihnen bei der Verwendung von Datenbankverbindungen in PHP helfen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie eine PHP-Datenbankverbindung, um Datenabfragen und -aktualisierungen zu implementieren. 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