Heim  >  Artikel  >  Backend-Entwicklung  >  Interaktion von PHP-Funktionen mit MySQL-Datenbank

Interaktion von PHP-Funktionen mit MySQL-Datenbank

WBOY
WBOYOriginal
2024-04-13 12:51:011041Durchsuche

PHP hat die Funktion, MySQL-Datenbanken zu verbinden, abzufragen und zu betreiben. Zu den häufig verwendeten PHP-Funktionen gehören: mysqli() zum Herstellen einer Verbindung zur Datenbank, query() zum Ausführen von Abfragen und Prepare() zum Vorbereiten von Einfügeanweisungen. In einem praktischen Fall können Sie PHP-Funktionen verwenden, um ein Benutzerregistrierungssystem zu erstellen, einschließlich der Erstellung von Datenbanktabellen, dem Sammeln von Benutzereingaben, dem Herstellen einer Verbindung zur Datenbank, dem Vorbereiten von Einfügeanweisungen, der Durchführung von Einfügevorgängen und der Umleitung von Benutzern.

PHP 函数与 MySQL 数据库的交互

Interaktion von PHP-Funktionen mit der MySQL-Datenbank

PHP ist eine serverseitige Skriptsprache, die über eine Vielzahl von Funktionen verfügt, einschließlich der Möglichkeit, mit der MySQL-Datenbank zu interagieren. In diesem Artikel werden häufig verwendete PHP-Funktionen zum Verbinden, Abfragen und Betreiben von MySQL-Datenbanken vorgestellt und ein praktischer Fall bereitgestellt.

Mit der Datenbank verbinden

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbName = "database_name";

// 创建一个 mysqli 对象
$conn = new mysqli($servername, $username, $password, $dbName);

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

Abfrage ausführen

<?php
// 准备查询语句
$sql = "SELECT * FROM table_name";

// 执行查询并存储结果
$result = $conn->query($sql);

// 遍历结果集
while ($row = $result->fetch_assoc()) {
    echo $row["column_name"] . "<br>";
}
?>

Daten einfügen

<?php
// 准备插入语句
$sql = "INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2')";

// 执行插入操作
if ($conn->query($sql) === TRUE) {
    echo "记录已成功插入";
} else {
    echo "插入记录失败: " . $conn->error;
}
?>

Praktischer Fall: Erstellen Sie ein Benutzerregistrierungssystem interagieren Erstellen Sie mit der MySQL-Datenbank ein Benutzerregistrierungssystem:

Erstellen Sie ein Feld mit dem Namen

.
  1. Verwenden Sie HTML-Formulare, um von Benutzern eingegebene Registrierungsinformationen zu sammeln. users 的数据库表,包含 id, username, passwordemail
  2. Verwenden Sie PHP-Funktionen, um eine Verbindung zur Datenbank herzustellen und Einfügeanweisungen vorzubereiten.
  3. Binden Sie den vom Benutzer eingegebenen Wert in die Einfügeanweisung und führen Sie den Einfügevorgang aus.
  4. Benutzer zur Erfolgsseite weiterleiten oder Fehlermeldung anzeigen.
  5. Codebeispiel:

HTML-Formular:

<form action="register.php" method="post">
    <label for="username">用户名:</label><input type="text" name="username"><br>
    <label for="password">密码:</label><input type="password" name="password"><br>
    <label for="email">电子邮件:</label><input type="email" name="email"><br>
    <input type="submit" value="注册">
</form>
register.php Skript:

<?php
// 连接到数据库
include 'connect_db.php';

// 准备插入语句
$sql = "INSERT INTO users (username, password, email) VALUES (?, ?, ?)";

// 绑定用户输入的值
$stmt = $conn->prepare($sql);
$stmt->bind_param("sss", $username, $password, $email);

// 设置用户输入的值
$username = $_POST['username'];
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);
$email = $_POST['email'];

// 执行插入操作
$stmt->execute();

// 关闭语句对象
$stmt->close();

// 重定向到成功页面
header('Location: success.php');
?>

Das obige ist der detaillierte Inhalt vonInteraktion von PHP-Funktionen mit MySQL-Datenbank. 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