Maison > développement back-end > tutoriel php > Interaction des fonctions PHP avec la base de données MySQL

Interaction des fonctions PHP avec la base de données MySQL

WBOY
Libérer: 2024-04-13 12:51:01
original
1125 Les gens l'ont consulté

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.

PHP 函数与 MySQL 数据库的交互

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);
}
?>
Copier après la connexion

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>";
}
?>
Copier après la connexion

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;
}
?>
Copier après la connexion

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 :

  1. Créez un champ nommé users 的数据库表,包含 id, username, passwordemail.
  2. Utilisez les formulaires HTML pour collecter les informations d'inscription saisies par l'utilisateur.
  3. Utilisez les fonctions PHP pour vous connecter à la base de données et préparer les instructions d'insertion.
  4. Liez la valeur saisie par l'utilisateur dans l'instruction d'insertion et effectuez l'opération d'insertion.
  5. Rediriger l'utilisateur vers la page de réussite ou afficher un message d'erreur.

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>
Copier après la connexion

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');
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal