Heim >Backend-Entwicklung >PHP-Tutorial >Interaktion von PHP-Funktionen mit MySQL-Datenbank
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.
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
.users
的数据库表,包含 id
, username
, password
和 email
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!