Maison > Article > développement back-end > Interaction des fonctions PHP avec la base de données MySQL
PHP a pour fonction de connecter, d'interroger et d'exploiter la base de données MySQL. Les fonctions PHP couramment utilisées incluent : mysqli() pour la connexion à la base de données, query() pour exécuter des requêtes et prepare() pour préparer les instructions d'insertion. Dans un cas pratique, vous pouvez utiliser les fonctions PHP pour créer un système d'enregistrement des utilisateurs, notamment créer des tables de base de données, collecter les entrées des utilisateurs, vous connecter à la base de données, préparer des instructions d'insertion, effectuer des opérations d'insertion et rediriger les utilisateurs.
Interaction des fonctions PHP avec la base de données MySQL
PHP est un langage de script côté serveur qui possède un large éventail de fonctionnalités, notamment la possibilité d'interagir avec la base de données MySQL. Cet article présentera les fonctions PHP couramment utilisées pour se connecter, interroger et faire fonctionner la base de données MySQL, et fournira un cas pratique.
Se connecter à la base de données
<?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); } ?>
Exécuter une requête
<?php // 准备查询语句 $sql = "SELECT * FROM table_name"; // 执行查询并存储结果 $result = $conn->query($sql); // 遍历结果集 while ($row = $result->fetch_assoc()) { echo $row["column_name"] . "<br>"; } ?>
Insérer des données
<?php // 准备插入语句 $sql = "INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2')"; // 执行插入操作 if ($conn->query($sql) === TRUE) { echo "记录已成功插入"; } else { echo "插入记录失败: " . $conn->error; } ?>
Cas pratique : Créer un système d'enregistrement d'utilisateurs
Ce qui suit est un cas pratique simple qui utilise des fonctions PHP pour interagir avec la base de données MySQL, créez un système d'enregistrement des utilisateurs :
users
的数据库表,包含 id
, username
, password
和 email
. Exemple de code :
Formulaire HTML :
<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 Script :
<?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'); ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!