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

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

Sep 09, 2023 am 10:07 AM
数据查询 数据更新 PHP-Datenbankverbindung

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 "连接成功";
?>
Nach dem Login kopieren

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 "没有结果";
}
?>
Nach dem Login kopieren

以上代码中,我们使用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;
}
?>
Nach dem Login kopieren

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

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

<?php
$conn->close();
?>
Nach dem Login kopieren

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());
    }
    ?>
    Nach dem Login kopieren
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 "没有结果";
    }
    ?>
    Nach dem Login kopieren
    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!

Erklärung dieser Website
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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So implementieren Sie Echtzeit-Datenaktualisierungen in ECharts So implementieren Sie Echtzeit-Datenaktualisierungen in ECharts Dec 17, 2023 pm 02:07 PM

So implementieren Sie Echtzeit-Datenaktualisierungen in ECharts

Lösen Sie das Problem der Echtzeitaktualisierung asynchroner Vue-Anforderungsdaten Lösen Sie das Problem der Echtzeitaktualisierung asynchroner Vue-Anforderungsdaten Jun 30, 2023 pm 02:31 PM

Lösen Sie das Problem der Echtzeitaktualisierung asynchroner Vue-Anforderungsdaten

Wie kann ich Daten in CakePHP abfragen und aktualisieren? Wie kann ich Daten in CakePHP abfragen und aktualisieren? Jun 03, 2023 pm 02:11 PM

Wie kann ich Daten in CakePHP abfragen und aktualisieren?

So verwenden Sie MySQL zum Implementieren von Datenaktualisierungsvorgängen in C# So verwenden Sie MySQL zum Implementieren von Datenaktualisierungsvorgängen in C# Aug 01, 2023 pm 04:09 PM

So verwenden Sie MySQL zum Implementieren von Datenaktualisierungsvorgängen in C#

So binden und aktualisieren Sie Formulardaten dynamisch in Vue So binden und aktualisieren Sie Formulardaten dynamisch in Vue Oct 15, 2023 pm 02:24 PM

So binden und aktualisieren Sie Formulardaten dynamisch in Vue

Echtzeit-Datenverarbeitung von MySQL: So erreichen Sie eine zeitnahe Datenaktualisierung Echtzeit-Datenverarbeitung von MySQL: So erreichen Sie eine zeitnahe Datenaktualisierung Jun 16, 2023 am 08:27 AM

Echtzeit-Datenverarbeitung von MySQL: So erreichen Sie eine zeitnahe Datenaktualisierung

Besprechen Sie die Einstellungstipps für die Online-Personenzählfunktion Besprechen Sie die Einstellungstipps für die Online-Personenzählfunktion Mar 10, 2024 am 09:33 AM

Besprechen Sie die Einstellungstipps für die Online-Personenzählfunktion

Datenabfrage im Yii-Framework: Effizienter Zugriff auf Daten Datenabfrage im Yii-Framework: Effizienter Zugriff auf Daten Jun 21, 2023 am 11:22 AM

Datenabfrage im Yii-Framework: Effizienter Zugriff auf Daten

See all articles